Как расширить службу WCF новыми полями (Dynamics AX 2012)? - PullRequest
0 голосов
/ 25 сентября 2018

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

Однако при обновлении службы в моем приложении C # / 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);
}

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

1 Ответ

0 голосов
/ 25 сентября 2018

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

...