package gw.account /** * Handles a field synced between an AccountContactRole and a PolicyContactRole. */ @Export class AccountContactRoleToPolicyContactRoleSyncedField extends AbstractPolicyContactRoleSyncedField { public static final var RelationshipTitle : AccountContactRoleToPolicyContactRoleSyncedField = new AccountContactRoleToPolicyContactRoleSyncedField("RelationshipTitle") construct(baseFieldName : String) { super(baseFieldName, PendingAccountContactRoleUpdate) } override function getAccountEntity(accountSyncable : S) : KeyableBean { return accountSyncable.AccountContactRole } override protected property set TemporaryLastUpdateTime(accountSyncable : S) { // AccountContactRoles will share the date field on the AccountContact accountSyncable.AccountContactRole.AccountContact.setFieldValue("TemporaryLastUpdateTime", accountSyncable.Branch.EditEffectiveDate) } }