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

  1. Старый комментарий
    Аватар для Link

    Инициализация всех полей

    V.2

    X++:
    static void initAllFields(Common _fromTable, Common _toTable, boolean _skipRefRecId = false)
    {
        DictTable               dictTable;
        int                     i;
        SysDictField            sysDictField;
    
        dictTable = new DictTable(_toTable.TableId);
    
        if (dictTable)
        {
            for (i = 1; i <= dictTable.fieldCnt(); i++)
            {
                sysDictField    = new SysDictField(dictTable.id(), dictTable.fieldCnt2Id(i));
                
                // Excluding system fields
                if (    sysDictField 
                    && !sysDictField.isSystem())
                {
                    // Excluding RefRecId fields by default
                    if (    _skipRefRecId
                        &&  sysDictField.isDerivedFrom(extendedTypeNum(RefRecId)))
                    {
                        continue;
                    }
    
                    _toTable.(sysDictField.id()) = _fromTable.(sysDictField.id());
                }
            }
        }
    }
    Запись от Link размещена 19.11.2014 в 15:30 Link is offline


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