} // getTargets /// <summary> /// Execute Auto Assignment /// </summary> /// <param name="po">PO to be modified</param> /// <returns>true if modified</returns> public bool ExecuteIt(PO po) { if (m_targets == null) { m_targets = GetTargets(false); } bool modified = false; for (int i = 0; i < m_targets.Length; i++) { MAssignTarget target = m_targets[i]; if (!target.IsActive()) { continue; } // Chck consistency MColumn tColumn = target.GetTargetColumn(); if (tColumn.GetAD_Table_ID() != GetAD_Table_ID()) { throw new Exception(ToString() + ": AD_Table_ID inconsistent for " + target); } // try { modified = target.ExecuteIt(po); } catch (Exception e) { log.Severe(e.ToString()); modified = false; } } return(modified); } // execute
/// <summary> /// Parent constructor /// </summary> /// <param name="parent">parent</param> public MAssignLog(MAssignTarget parent) : this(parent.GetCtx(), 0, parent.Get_TrxName()) { SetClientOrg(parent); SetAD_AssignTarget_ID(parent.GetAD_AssignTarget_ID()); } // MAssignLog