Как расширить службу WCF новыми полями (Dynamics AX 2012)?

Я пытаюсь расширить HcmWorkerImportService; в частности, я пытаюсь добавить поля modifiedBy и modifiedDateTime в таблицу/класс HcmPositionHierarchy.

Однако он не отображается, когда я обновляю службу в своем приложении С#/WPF. Google до сих пор выдавал только ссылки, которые не применимы к этому типу услуг (которые поддерживаются классами).

Другие классы, которые были изменены для включения этих полей, имеют следующие методы (которые я скопировал в HcmWorkerImport_HcmPositionHierarchy, но безуспешно):

#define.ModifiedDateTime('ModifiedDateTime')
#define.ModifiedBy('ModifiedBy')

public boolean existsModifiedBy()
{
    return this.exists(#ModifiedBy);
}

public boolean existsModifiedDateTime()
{
    return this.exists(#ModifiedDateTime);
}

public ModifiedBy parmModifiedBy(ModifiedBy _value = '')
{
    if (!prmisdefault(_value))
    {
        this.set_Attribute(#ModifiedBy, _value);
    }

    return this.get_Attribute(#ModifiedBy);
}

public ModifiedDateTime parmModifiedDateTime(ModifiedDateTime _value = utcDateTimeNull())
{
    if (!prmisdefault(_value))
    {
        this.set_Attribute(#ModifiedDateTime, _value);
    }

    return this.get_Attribute(#ModifiedDateTime);
}

Кажется, к сервису прикреплен запрос, и некоторые результаты поиска предполагают, что мне также нужно включить туда поля. Однако они уже были включены ранее.


person Kempeth    schedule 25.09.2018    source источник


Ответы (1)


Вам необходимо вручную создать методы parm для полей ModifiedDateTime и ModifiedBy в классе AxBC AxHcmPositionHierarchy. Например, перейдите по следующей ссылке: http://axgrind.azurewebsites.net/2015/12/Adding-system-fields-to-AIF-Services/

person Aliaksandr Maksimau    schedule 25.09.2018