Операция службы AIF, возвращающая табличный объект

каков код написания кода операции, который возвращает записи объекта таблицы (например, создание функции, возвращающей информацию о клиенте). эта функция будет использоваться из моего приложения во время веб-службы.

[SysEntryPointAttribute(true),
AifCollectionTypeAttribute('return', Types::String)]
public MyCustTable testMethod()
{
   CustTable       custTable;
   List list = new List(Types::String);
   MyCustTable temp;
   while select * from custTable
   {

       temp.Name = custTable.name();
       temp.AccountNum = custTable.AccountNum;
   }

   return temp;

//this is not working find, i wan to return some information related to customer like name, phone, 

}

эта функция будет использоваться из моего проекта с использованием С#


person alhamdi.cs    schedule 13.02.2017    source источник
comment
Не могли бы вы уточнить, какие входные параметры может иметь ваша функция? Скорее всего, функция уже существует, см. метод CustTable::find.   -  person Jan B. Kjeldsen    schedule 13.02.2017
comment
Я создаю функцию без параметров. просто верните все записи клиентов. в моем приложении я могу показать возвращаемые данные в своем веб-приложении.   -  person alhamdi.cs    schedule 14.02.2017
comment
Покажи свой код.   -  person Jan B. Kjeldsen    schedule 14.02.2017
comment
функция в верхнем объекте таблицы возврата, но я не могу использовать ее в своем приложении, мне нужна функция, которая возвращает список клиентов (имя, телефон, номер счета)   -  person alhamdi.cs    schedule 14.02.2017
comment
Используйте findKeys, а затем find действия.   -  person Jan B. Kjeldsen    schedule 14.02.2017


Ответы (1)


Вы не можете вернуть запись напрямую, вы должны использовать определенный интерфейс.

классы обслуживания AIF обычно имеют следующие операции:

  • create — входные данные: объект документа — выходные данные: AifEntityKeyList — принимает объект документа, создает записи в базе данных и возвращает список идентификаторов для новых записей.

  • delete — AifEntityKeyList — Nothing — принимает один или несколько идентификаторов и удаляет указанные записи из базы данных.

  • найти — AifQueryCriteria — объект документа Принимает критерии, запрашивает базу данных для сопоставления записи и возвращает их в объект документа.

  • findKeys — AifQueryCriteria — AifEntityKeyList — принимает критерии, запрашивает базу данных для сопоставления записей и возвращает список соответствующих идентификаторов для этих записей.

  • read — AifEntityKeyList — объект Document — принимает один или несколько идентификаторов, считывает записи из базы данных и возвращает записи.

  • update — AifEntityKeyList и объект документа — Nothing — принимает один или несколько идентификаторов и данные, соответствующие этим идентификаторам, а затем обновляет базу данных. Дополнительные сведения см. в разделе Обновление данных с помощью AIF.

  • getKeys — AifDocumentPaging — AifEntityKeyList — извлекает ключи для документов на основе фильтра документов. Дополнительные сведения см. в разделе Настройка параметров обработки.

  • getChangedKeys — AifDocumentPaging, changeDateTime — AifEntityKeyList Извлекает ключи для документов на основе фильтра документов и переданной даты. Дополнительные сведения см. в разделе Настройка AIF для отслеживания изменений.

Узнайте, как создать службу документов AIF.
Служба методы класса можно создать с помощью мастера.

person Jan B. Kjeldsen    schedule 14.02.2017
comment
можно написать код функции, возвращающей список клиентов ex:(name, phone) - person alhamdi.cs; 15.02.2017
comment
Да, вы можете (неправильно) использовать AifEntityKeyList для предоставления дополнительных полей. - person Jan B. Kjeldsen; 16.02.2017