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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2004, 13:49   #1  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Работа с ресурсами
Нельзя ли создав ресурс из текстового файла потом в X++ загрузить его в строку? Что то ничего не могу найти на эту тему...
Старый 10.08.2004, 14:16   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
textBuffer, AsciiIO, импорт из текстового файла
здесь обсуждалось неоднократно.

как найти эти объекты здесь
http://forum.mazzy.ru/index.php?showtopic=146
Старый 10.08.2004, 14:28   #3  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Нет, может я непонятно объяснил, но мне не из текстового файла надо грузить данные, а из РЕСУРСА созданного из текстового файла (чтобы доступно было всем пользователям). В tutorial_Resources ничего подобного нет.
Старый 12.08.2004, 07:36   #4  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Вот код, который решает мою задачу - классы SysResource и ResourceNode то что мне нужно было.

PHP код:
    str text;
    
BinData data = new BinData();
    ;
    
data.copyDataSysResource::getResourceNode(  "имя ресурса в ветке AOT\Resourses"  ).AOTGetData(), 21 );
    
text data.getStrData(); 
...извлекает в переменную text содержимое текстового файла, загруженного в ветку ресурсов ахапты...

число 21 - эмпирическое, чем обусловлено до конца сам не понял, похоже что к двоичным данным ресурсов ахапта цепляет какой то заголовок в 21 байт...
Старый 12.08.2004, 10:08   #5  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
число 21 - эмпирическое, чем обусловлено до конца сам не понял, похоже что к двоичным данным ресурсов ахапта цепляет какой то заголовок в 21 байт
Это в том случае, если ресурс грузился не из кода, а напрямую загружался в АОТ через интерфес Аксапты.
Если загружать ресурс через код, то таких махинаций делать не надо:

PHP код:
static void Job1(Args _args

ResourceNode res
BinData binDatabinData2
TreeNode treeNode
xInfo xinfo

xinfo = new xInfo(); 
treeNode xinfo.rootNode(); 
treeNode treeNode.AOTfindChild("Resources"); 
treeNode treeNode.AOTfindChild("oracle"); 

binData = new BinData(); 
binData.loadFile("d:\\oracle.pass"); 
res treeNode
res.AOTSetData(binData); 

binData2 res.AOTGetData(); 
binData.saveFile("c:\\oracle.txt"); 

Старый 13.08.2004, 05:15   #6  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Спасибо за полезную наводку, именно так всё и есть.
Единственное - что для этих целей не обязательно извлекать траверсабельный TreeNode по полному пути, а можно воспользоваться "шоткатом" SysResource::getResourceNode( "имя ресурса в ветке AOTResourses" ).AOTGet/SetData()
(правда в этом случае надо сделать полученному TreeNode.AOTload() - с чем я долго встревал кстати). Конечный вариант выгляди так:

PHP код:
    ResourceNode ResNode;
    
str text;
    ;
    
ResNode SysResource::getResourceNode"имя ресурса в AOT" );
    if ( 
ResNode )
    {
        
ResNode.AOTload();
        
text ResNode.AOTGetData().getStrData();
        ...
    } 
За это сообщение автора поблагодарили: Kabardian (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сергей Герасимов: На что похожа работа в технической поддержке Blog bot DAX Blogs 0 04.02.2008 10:40
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Работа с главным меню в Axapta Alexey DAX: Программирование 0 04.01.2002 23:31

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

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

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