Создание строк в журнале Axapta

Я делаю WCF-сервис на C#, который должен получать данные из таблиц Axapta. Я могу создать новый AxaptaRecord и создать новую запись в таблице.

using (axRecord = axapta.CreateAxaptaRecord(tableName)) //this create new record
{
    axRecord.set_Field("name", "firstname");
    -//-
    axRecord.Insert();
}

Этот код показывает, как я получаю данные из этих таблиц.

using (axRecord = axapta.CreateAxaptaRecord(tableName))
{
    axRecord.ExecuteStmt("select * from %1");
    while (axRecord.Found)
    {
        ToroEquipment temp=new ToroEquipment();
        temp.num_journal=axRecord.get_Field("text").ToString();
        lToroEq.Add(temp);
        axRecord.Next();
    }
}

Также все таблицы могут иметь связанную таблицу, которая содержит строки с другими данными. Я пытаюсь показать это на картинке

Я могу читать данные из этих строк. Я использую приведенный выше код с измененным запросом (я добавляю условие с «где»).

Итак, как я могу вставить данные из этих строк в C#?
Не могли бы вы привести несколько примеров кода для этого?


person lcnw    schedule 13.12.2015    source источник


Ответы (1)


Похоже, вы используете .NET Business Connector, а не AIF. Таким образом, вы можете найти пример вставки данных с помощью .NET BC здесь: https://msdn.microsoft.com/en-us/library/aa868997.aspx

Если вы хотите использовать WCF, вы можете активировать сервисную группу LedgerServices и добавить источник данных документа LedgerGeneralJournalService и использовать его непосредственно как сервис WCF.

person Geoffrey DELMEE    schedule 14.12.2015