AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2014, 06:07   #1  
yuriy_64 is offline
yuriy_64
Участник
 
88 / 10 (1) +
Регистрация: 21.03.2014
? Обработать файл XML в пакетной обработке
Доброе время суток, всяк здесь блуждающий....
По кнопке обрабатывается XML файл. Усе хорошо, файл обрабатывается и формируется еще один файл-отчет.
В пакетной обработке - глухота. Выдается оБшибка
Сбой запроса на разрешение типа "InteropPermission".
(S)\Classes\InteropPermission\demand
(S)\Classes\DLL\new
(S)\Classes\WinAPIServer\crFindFirstFile - line 5
и еще
Объект "DLL" не может быть создан
Старый 04.12.2014, 07:46   #2  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
WinAPIServer\crFindFirstFile - самодельный метод ?
не хватает вызова new InteropPermission(InteropKind:llInterop).assert()
__________________
Дмитрий
Старый 04.12.2014, 08:08   #3  
yuriy_64 is offline
yuriy_64
Участник
 
88 / 10 (1) +
Регистрация: 21.03.2014
У меня вот такой процЭсссссс:
new FileIOPermission(filePath,'r').assert();
info('isRunningOnServer1');
[fileHandle, fileFind] = WinapiServer::crFindFirstFile(filePath + '\\*.xml');
info('isRunningOnServer2 '+ fileFind);
CodeAccessPermission::revertAssert();
Старый 04.12.2014, 10:14   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Внутрь метода WinAPIServer\crFindFirstFile попробуйте вставить new InteropPermission(InteropKind:llInterop).assert() перед обращением к dll
__________________
Дмитрий
Старый 04.12.2014, 10:53   #5  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Не все WinAPI-функции работает на сервере, я использовал:

X++:
public server static container findMatchingFiles( str _folderPath, str _filePattern   = '*.*' )
{
    System.IO.DirectoryInfo     directory;
    System.IO.FileInfo[]        files;
    System.IO.FileInfo          file;
    InteropPermission           permission;

    str                         fileName;
    counter                     filesCount;
    counter                     loop;
    container                   mathchingFiles;
    ;

    permission  = new InteropPermission( InteropKind::ClrInterop );
    permission.assert();

    directory   = new System.IO.DirectoryInfo( _folderPath );
    files       = directory.GetFiles( _filePattern );
    filesCount  = files.get_Length();

    for (loop = 0; loop < filesCount; loop++)
    {
        file            = files.GetValue(loop);
        fileName        = file.get_FullName();
        mathchingFiles  = conins(mathchingFiles, conlen(mathchingFiles) + 1, fileName);
    }

    CodeAccessPermission::revertAssert();

    return mathchingFiles;
}
__________________
Айрат Вильданов.
skype: vildanov.a
Старый 04.12.2014, 12:11   #6  
yuriy_64 is offline
yuriy_64
Участник
 
88 / 10 (1) +
Регистрация: 21.03.2014
Цитата:
Внутрь метода WinAPIServer\crFindFirstFile попробуйте вставить new InteropPermission(InteropKind:llInterop).assert() перед обращением к dll
Покажите метод, где это улеглось внутри. У меня ругается.
Старый 04.12.2014, 13:06   #7  
yuriy_64 is offline
yuriy_64
Участник
 
88 / 10 (1) +
Регистрация: 21.03.2014
Цитата:
doc = new XMLDocument();
doc.load(_fileName);
Теперь ругается на
Сбой запроса на разрешение типа "FileIOPermission".
(S)\Classes\FileIOPermission\demand
Старый 04.12.2014, 13:36   #8  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
перед вызовом "doc.load(_fileName);" добавь
X++:
new FileIOPermission(_fileName,'r').assert();
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.
Теги
пакетная обработка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
В просмотре редактора, XML файл в одну строчку yuriy_64 DAX: Программирование 1 19.11.2014 13:08
XML файл и его схема ymv2000 DAX: Программирование 2 31.05.2011 12:35
Как автоматически отключать связи в файле Excel при пакетной обработке? decoder DAX: Программирование 7 03.06.2009 19:19
Как добавить тип документа !DOCTYPE в xml файл Asterisk DAX: Программирование 0 04.02.2008 12:17
Еще 1 простой вопрос по пакетной обработке Smith DAX: Функционал 1 26.10.2004 17:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.