Как получить несколько полей с помощью LCDS
Я новичок в Flex. В моем проекте я использую LCDS для определения таблицы выходных, которая содержит holidayId, countryCode и companyCode. LCDS генерирует все getBy, что очень удобно. Однако мне нужно получить записи, которые имеют countryCode = US AND companyCode = ABC. Конечно, я не могу использовать ни один из этих сгенерированных getBy (каждый из них имеет дело только с одним полем). Можете ли вы предложить мне, как изменить код в сгенерированных сервисах (в моем случае это _Super_HolidayService.as) для обработки многоключевого поиска данных или указать мне правильное направление. Благодарю.
1 ответ
Предполагая, что вы используете LiveCycle Model Driven Development, решение состоит в том, чтобы добавить фильтр к вашей сущности Holiday. Например, вы можете добавить следующее к источнику вашей модели данных (внутри вашей сущности Holiday):
<filter name="getByCountryAndCompany" criteria="countryCode eq, companyCode eq"/>
Это создаст метод getByCountryAndCompany в вашем HolidayService, который будет запрашивать на основе совпадения и countryCode, и companyCode.
Пожалуйста, обратитесь к Справочнику по моделированию приложений Adobe здесь http://tinyurl.com/7ras5yk для получения дополнительной информации о теге "filter" и его синтаксисе.