|
|
#1 |
|
Участник
|
Denis Trunin's Blogs: Tool to filter in a query as a developer
Источник: https://denistrunin.com//xpptools-queryfieldsaotname/
============== X++ tool that adds a system field name in a standard query filter field lookup Источник: https://denistrunin.com//xpptools-queryfieldsaotname/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|
|
#2 |
|
Участник
|
такую штуку бы ещё в Personalization-Add field добавить, а то никак не догадаешься, какое из 4 одинаковых полей твоё
__________________
Felix nihil admirari |
|
|
|
|
#3 |
|
Участник
|
Ага, хорошая идея, добавил
https://github.com/TrudAX/XppTools#-...e-query-filter |
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (15). | |
|
|
#4 |
|
Участник
|
Цитата:
А я еще делал такую настройку: 1. Выбор формата как показывать Xppname/Label или Label/Xppname. Как показывает практика, аналитикам удобнее смотреть когда первым значением идет метка. А программистам удобнее когда в начале идет X++ наименование. По ним же и сортировка идет. 2. Возможность игнорировать опцию AllowAdd для поля. Ее значение по дефолту - Restricted, что приводит к тому что если поле не выведено на форму то штатным средством его уже не выведешь. Так вот, иногда бывает полезно игнорировать значение Restricted и считать что можно добавить. Это делается одной строкой кода. |
|
|
|
| За это сообщение автора поблагодарили: trud (2). | |
|
|
#5 |
|
Administrator
|
Это в 2012. В D365 так может и не получиться. Проект-то по D365.
Впрочем надо исследовать
__________________
Возможно сделать все. Вопрос времени |
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
|
|
#6 |
|
Участник
|
Цитата:
Цитата:
Сообщение от Logger
2. Возможность игнорировать опцию AllowAdd для поля. Ее значение по дефолту - Restricted, что приводит к тому что если поле не выведено на форму то штатным средством его уже не выведешь. Так вот, иногда бывает полезно игнорировать значение Restricted и считать что можно добавить. Это делается одной строкой кода.
ну и да, проект для D365FO
|
|
|
|
|
#7 |
|
Участник
|
Про синхронизацию не совсем понял.
Если вы про хранение опций в настроечной табличке, которую надо создавать при установке, то можно этого избежать. Чем-нить типа SysLastValue / pack / unpack. |
|
|
|
|
#8 |
|
Участник
|
В 2012-й для добавления полей это
\Classes\SysSetupForm\fieldTreeAddFields в нем X++: ...
switch (formDataObject.allowAdd())
{
case FormAllowAdd::Restricted:
...Возможно в 365-й это не сработает. Надо смотреть. |
|
|
|
|
#9 |
|
Участник
|
|
|
|
|
|
#10 |
|
Administrator
|
Пока на примере формы групп клиентов я вижу, что можно добавить все поля, кроме системных и ссылочных (в частности, DefaultDimension)
Интересный момент, связанный с формой InventOnhandItem. В InventSum добавили поле InventIsExcludedFromInventoryValue, но форму после этого не восстановили. В результате в форму это поле добавить нельзя, но его и нет в списке полей датасорса. Восстановление же формы - добавляет поле в список полей датасорса, но тогда считается, что форма изменена, а изменение стандартного кода запрещено . В результате - все остается как и было.Но все эти примеры неполноценные - на формы выведены по сути все поля таблицы.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
|