2013-11-14 1 views
0

Мне нужно создать флаг для определения, когда постоянный адрес отличается от временного адреса.Как создать флаг в Apex?

Буду признателен, если кто-нибудь сможет объяснить мне, что это за флаг. Я понимаю, что это логическая вставка в коде Apex, но не знаю, как это сделать или как она работает.

Спасибо!

ответ

0

Вы можете достичь этого несколько различных способов:

  1. (рекомендуется) Создайте поле формулы с типом возвращаемого «флажком», чтобы действовать как флаг, указывающий на равенство/неравенство двух полей. Формула будет просто полем_A = field_B.

  2. Создайте правило рабочего процесса для объекта, содержащего два поля, и создайте новое текстовое поле на этом объекте (не используйте флажок). Выберите вариант для запуска при создании записи и при каждом ее обновлении. В разделе «критерии правил» она выполняется, когда формула оценивается как истина и делает формулу «истиной» так, чтобы она всегда выполнялась. Добавьте действие в правило рабочего процесса, чтобы выполнить обновление поля. Выберите новое поле в качестве поля для обновления и выберите «использовать формулу для установки нового значения». Формула будет «IF (field_A = field_B, '1', '0')".

  3. Создайте триггер, который запускается до обновления и перед вставкой и сравнивает значения полей в trigger.new. Сохраните результат в новом настраиваемом поле.

Здесь я рекомендую вариант 1, потому что его легко настроить даже для не-разработчика, и для его развертывания не требуется никаких изменений или класса тестов.

+0

@Chicho постоянного адрес вы нашли решение? – vscuorzo

0

Есть несколько способов, если вы хотите проверить на стороне клиента, вы можете проверить переменные сравнения на проверках и установить переменный флаг, второй путь вы можете написать функцию во время выполнения операции вставки, если же вставка флаг в качестве Y.

0

Создайте триггер для объекта и в триггере сделать это:

trigger objcetname on objectname__c (before insert, before update) 
{ 
    for(objectname__c myObj :trigger.new) 
    { 
     if(myObj.permanentAddress != tempAddress) 
     { 
      // do what you have to do here!! 
     } 
    } 
} 
0

Флаг пользовательского поля формулы, которые возвращают в флажке ли отличается от временного адреса

 Смежные вопросы

  • Нет связанных вопросов^_^