April 6, 2020

Siebel. LOV: TransCode, LIC в IO

Зачем и для кого?

Если ваш внутренний мир требует рефакторинга, нравится оптимизация и минимализм в реализации функционала, то специально для вас, мы подготовили цикл небольших заметок и статей с описанием возможностей и идей для этого.

LOV:

Вспомним

List of values (LOV, Ловы) - справочник значений, необходим для отображения и работы с выпадающими списками. Поддерживает несколько языков и позволяет изменять отображаемое значение не меняя сохраненные данные в БД.

Правильная настройка

Для сохранения LIC необходимо, что на Column были заполнены следующие параметры:

  • Translation Table Name - S_LST_OF_VAL
  • LOV Type - Значение типа лова

TransCode:

Преимущества

  • Увеличение производительности приложения
  • Уменьшение выражений в различных фильтрах (applet, picklist, link, bc)
  • При использовании в escript:
    • Снижение количество обращений к TheApplication
    • Снижение количество строк кода

Syntax

[FieldName.TransCode] = 'LIC'

Где можно использовать

  • В калькулируемых полях
  • В escript, в SetSearchSpec, GetFieldValue("FieldName.TransCode")
Example 1
  • В Workflow, в SearchSpec, получение значений полей BC
  • В фильтрах Applet, BC, Link, Picklist
  • В Data Validation Manager expression

BookShelf

LIC в Integration Objects:

Потребность

При работе с Integration Objects в EAI Data Map, в WF часто приходится использовать функцию LookupValue для заполнения полей, фильтрации, сравнения. Можно работать сразу с LIC значениями полей.

AllLangIndependentVals

Предоставлена возможность переключить Integration Object на работу сразу с LIC. Для этого необходимо создать User Property на уровне IO: AllLangIndependentVals = Y.

Поля, которые используют LOV, при запросе в IO будут содержать LIC. При операции Insert, Upsert, Update, Delete также можно работать сразу с LIC.

Где можно использовать

  • В EAI Data Map, позволяет не использовать LookupValue в выражениях и в фильтрах
  • В Workflow, позволяет получать LIC значения полей

BookShelf