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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.12.2019, 08:34   #12  
axm2017 is offline
axm2017
Участник
 
2,066 / 296 (14) ++++++
Регистрация: 15.05.2017
Заметки на полях по Проблеме 1

Как уже писал ранее у нас после беглого просмотра системы как выяснилось есть все для жизни
Компонент для отображения:
Смотрим в класс ERMonacoEditorControl и ко ака компонент ER Monaco Editor
а так же примеры задания новых языков типа ERMonacoLang_TaxDocConfigFormulaJS скрипта

Не совсем очевидно каким смыслом наполнены фразы скрипта типа

"// A new language code complete in monaco requires at a minimum:
// 1. Register the lanuage
// 2. Register the tokenizer
// 3. Register the completion provider"

но экспериментировать уже можно

Служебными словами будут являться функции Er список которых можно найти чем то типа такого запроса
X++:
ERISession session = ERSessionFactory::getSession();

        ERICategorizedClasses categorizedComponents =
            ERExpression::getExpressionsRepository(session).getCategorizedComponents();
        var test = categorizedComponents.getEnumerator();
        int countRecords;

		while (test.moveNext())
        {
            ERILabeledClasses classes = test.currentClasses();

            ERILabeledClassesEnumerator classEnumerator = classes.getEnumerator();

            while (classEnumerator.moveNext())
            {
                ERILabeledClass labeldClass = classEnumerator.current();
                ERIClass erclass = labeldClass.getClass();
                str s = labeldClass.getLabel();

                if (erclass.getAttribute('ERExpressionDesignerIgnoreAttribute') == null)
                {
                    Info(s);
                    countRecords++;
                }
			}
		}
Из интересного в ходе беглого просмотра список функций по всей видимости расширяем из Ax.
Примером подобного может служить ERExpressionBankCHMod10 класc.
X++:
/// <summary>
/// Calculates MOD10 expression on LSR reference number.
/// </summary>
/// <remarks>
/// THIS IS AN INTERNAL CLASS, API COMPATIBILITY IS NOT GUARANTEED IN THE FUTURE.
/// </remarks>
[
    ERExpressionNameAttribute('CH_BANK_MOD_10'),
    SysOperationHelpTextAttribute("@ApplicationSuiteElectronicReportingIntegration:ExpressionCHBankMod10HelpText"),
    ERComponentGroupAttribute("@ElectronicReporting:PartyRequisites")
    ]
    class ERExpressionBankCHMod10 extends ERExpressionPartyRequisiteBase
{
Но как понимаю список не ограничивается функциями из Ax, хотя так как документация традиционно отсутствует оставим это на будущее.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закупка на проект "Время и расходы" Sentry DAX: Функционал 6 19.02.2016 14:09
Visual Studio - новый проект не открывается offenmeier DAX: Программирование 4 04.04.2014 01:10
Ax 2012 Ошибка при добавлении Proxy в Web проект Dreadlock DAX: Программирование 0 20.02.2014 11:43
Существует ли способ импортировать, проект из 4ки в 3ку? Вата DAX: Программирование 3 30.10.2008 09:59
Как экспортирвоать проект? Roman. ~RVS DAX: Программирование 5 22.03.2005 13:54
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:43.