Как использовать объединение в цикле DAC?

#acumatica #acumatica-kb

#acumatica #acumatica-кб

Вопрос:

Как использовать объединение в полях поиска DAC?

Я хочу получить все ОТЛИЧНЫЕ от UNIT и ToUnit данные, объединив их, чтобы показать в поиске, как я могу это сделать?

например: ВЫБЕРИТЕ DISTINCT * FROM (ВЫБЕРИТЕ FromUnit ИЗ INUnit UNION ВЫБЕРИТЕ ToUnit ИЗ INUnit) В КАЧЕСТВЕ ЕДИНИЦЫ

Ответ №1:

Вы можете избежать выполнения запроса ОБЪЕДИНЕНИЯ и вместо этого искать глобальные записи ( INUnitType.global ), которые имеют from unit == to unit:

 [PXDBString(6, IsUnicode = true, InputMask = ">aaaaaa")]
[PXUIField(DisplayName="Test")]
[PXSelector(typeof(Search<INUnit.fromUnit, Where<INUnit.unitType, Equal<INUnitType.global>, And<INUnit.fromUnit, Equal<INUnit.toUnit>>>>), typeof(INUnit.fromUnit))]]]>
  

Скриншот:https://imgur.com/a/OvY8YSq

Комментарии:

1. Я хочу использовать его в поиске DAC, будет ли он выдавать all from и ToUnit с различными записями?

2. Да, поскольку все комбинации уже существуют на глобальном уровне

3. Как я могу привязать свойство DAC от, от UNIT или к Unit?

4. Вы пытаетесь создать селектор?

5. ДА. У меня есть поле в DAC, я хочу добавить в него селектор, показывающий все из / ToUnit.