Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 21.11.2008, 17:48
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Отклонения от учебного пособия

Transformation Forms

1. DevTool.fob импортировать в принципе не нужно, объекты включены в TIF.fob.

2. ID у объекта Transformation Forms равен 177000

3. Чтобы открыть окно Move Page Elements нужно щелкнуть Input, Add, New Control Property (а не то, что указано в книжке).
Ответить с цитированием
  #2  
Старый 16.01.2009, 19:23
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Еще про Transformation Forms.

Как я понимаю файлы DeleteElements.xml и MoveElements.xml обязательно должны присутствовать, иначе transformation tool выдаст ошибку:
Цитата:
Error: Could not load .\DeleteElements.xml
Error: Could not load .\MoveElements.xml
Error: Transformation aborted

Кроме того? в этих файлах обязательно должен быть указан хоть один элемент. Иначе ошибка будет уже такого типа:
Цитата:
Error: Schema: \MovePageElement.xsd
Error: Form -2: The validation for file:///C:/NAV2009/TransformationTool/MovePageElement.xsd.tmp.xml failed. Detailed Information: LineNumber=2, LinePosition=2
Error: Form -2: Содержимое элемента "MovePageElements" в пространстве имен "urn:schemas-microsoft-com:dynamics:NAV:ApplicationObjects" является неполным. Список ожидаемых элементов: "Page" в пространстве имен "urn:schemas-microsoft-com:dynamics:NAV:ApplicationObjects".
Error: Some input file can’t be validated by schema. Please, correct it and rerun tool again
- для MoveElements.xml или
Цитата:
Error: Schema: \DeletePageElement.xsd
Error: Form -2: The validation for file:///C:/NAV2009/TransformationTool/DeletePageElement.xsd.tmp.xml failed. Detailed Information: LineNumber=2, LinePosition=2
Error: Form -2: Содержимое элемента "DeletePageElements" в пространстве имен "urn:schemas-microsoft-com:dynamics:NAV:ApplicationObjects" является неполным. Список ожидаемых элементов: "Page" в пространстве имен "urn:schemas-microsoft-com:dynamics:NAV:ApplicationObjects".
Error: Some input file can’t be validated by schema. Please, correct it and rerun tool again
- для DeleteElements.xml.

Еще есть вариант для исправления - это отредактировать файлы схем: MovePageElement.xsd и DeletePageElement.xsd

Для MovePageElement.xsd
Код
<xs:element maxOccurs="unbounded" name="Page">
Заменить кодом
<xs:element minOccurs="0" maxOccurs="unbounded" name="Page">

Для DeletePageElement.xsd
Код
<xs:element maxOccurs="unbounded" name="Page">
Заменить кодом
<xs:element minOccurs="0" maxOccurs="unbounded" name="Page">

На сколько это корректно не известно, но в результате форму мне трансформировало нормально - страница работает.
Ответить с цитированием
  #3  
Старый 30.05.2013, 17:01
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Вынес сообщения в отдельную ветку, потому как погрузился в процесс. При погружении выяснил, что если нет настройки в окне Transformation Forms, то тип у будущей страницы будет Card, независимо от содержимого.
Ответить с цитированием
  #4  
Старый 30.05.2013, 17:30
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Выяснил, что код CurrForm.MyControl.Visible(TRUE) трансфоримруется нормально, а вот CurrForm.MyControl.Editable(TRUE) - нет.
Скорее всего ошибка в файле CodeRules

Решение - использовать в коде
CurrForm.MyControl.Visible := TRUE;
CurrForm.MyControl.Editable := TRUE;


Update: http://dynamicsuser.net/blogs/marcos...d-trics-1.aspx

Последний раз редактировалось apanko, 30.05.2013 в 18:42.
Ответить с цитированием
  #5  
Старый 30.05.2013, 17:54
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Еще грабельки.
В классическом интерфейсе открывал форму:

fSelectWorkTypeL.LOOKUPMODE(TRUE);
IF fSelectWorkTypeL.RUNMODAL = ACTION::LookupOK THEN BEGIN
Расставлял галочки в поле Select и тыкал ОК.

В ролеориентированном - открывается в режиме просмотра, надо отдельно тыкать Actions - Edit List.
Проблему решил изменив тип открываемой формы был List стал ListPlus.
Ответить с цитированием
  #6  
Старый 30.05.2013, 18:42
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
В свойстве формы стоит
SORTING(Code,Job No.,Job Task No.) WHERE(Job No.=CONST(),Job Task No.=CONST())

Т.е. фильтр по пустым значениям. В классике работает, а в ролеориентированном - нет, показывает всю таблицу.

Решил изменив свойство в форме:
SORTING(Code,Job No.,Job Task No.) WHERE(Job No.=CONST(''),Job Task No.=CONST(''))
Ответить с цитированием
  #7  
Старый 03.06.2013, 12:01
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Не совсем про трансофрмейшн.
После нескольких итераций по трансофрмации форм, я был основательно утомлен необходимостью выгружать и загрущать объекты в XML.

Повесил на форму 177000 Transformation Forms два пункта меню:
Код:
ExportFiles_MenuItem() TransformationSetupL.GET; CurrForm.SETSELECTIONFILTER(TransformationObjectL); IF TransformationObjectL.FINDSET THEN REPEAT ObjectL.GET(ObjectL.Type::Form,'',TransformationObjectL.ID); ObjectL.MARK(TRUE); UNTIL TransformationObjectL.NEXT=0; ObjectL.MARKEDONLY(TRUE); EXPORTOBJECTS(TransformationSetupL."TIF path Export"+'Forms.xml', ObjectL, 1); //xml
и
Код:
ImportFiles_MenuItemh() TransformationSetupL.GET; IMPORTOBJECTS(TransformationSetupL."TIF path Export"+'Pages.xml', 1); //xml

Последний раз редактировалось apanko, 03.06.2013 в 12:46.
Ответить с цитированием
  #8  
Старый 03.06.2013, 16:54
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Добавил контролы к журналу (в нижней части).

После трансоформации оказалось убого.
Надо:
1. Элемент управления Label делать независимым (если его привазять к основному элементу управления, то этот кепшн не создается на странице).
2. У основного контрола (text box, например) надо очистить свойство Кэпшн. Иначе на странице появится этот кепшн тоже. Т.е. их будет два.
3. Чтобы поставить контролы ровненько в столбики (кепшн сверху, значение снизу) надо в окне Трансофрмейшн Форм задать доп свойства для Label-ов (Input - Add - New control porperty, Fixed layout, указываем идентификатор Label-ов).
Ответить с цитированием
  #9  
Старый 04.06.2013, 22:06
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Трансформирую форму в страницу.
Два пункта из кнопки с выпадающим списком переносятся, третий - нет.
Хотя все должны быть одинаковыми.

Оказалось примитивно - потерял на форме код в этой кнопке (в триггере онПуш).
Оказалось пустые пункты мены в действия не трансформируются.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:39.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100