} //end method public override void BeforeUploadTargetData(BeforeUploadTargetDataEventArgs e) { if (!e.Rule.TargetFormId.EqualsIgnoreCase("STK_TransferDirect")) { return; } if (e.Argument.SourceFormId.EqualsIgnoreCase("STK_TRANSFERAPPLY") && (e.Argument.ObjectTypeId.EqualsIgnoreCase(PIWMSFormPrimaryKey.Instance.OutNotice()) || e.Argument.ObjectTypeId.EqualsIgnoreCase(PIWMSFormPrimaryKey.Instance.Outbound()) || e.Argument.DataRows.Any(arg => arg.NoticeFormId.EqualsIgnoreCase(PIWMSFormPrimaryKey.Instance.OutNotice()))) ) { //如果是由发货相关业务触发生成直接调拨单,单据置于提交状态。 e.Option.SetCutoffOperation(FormOperationEnum.Submit.ToString()); } //end if } //end method
}//end method /// <summary> /// 触发上传目标单据前事件。 /// </summary> /// <param name="e">事件参数。</param> public void FireBeforeUploadTargetData(BeforeUploadTargetDataEventArgs e) { this.InvokeMethod(e, plugin => plugin.BeforeUploadTargetData(e)); }//end method
/// <summary> /// 上传目标单据前事件。 /// </summary> /// <param name="e">事件参数。</param> public virtual void BeforeUploadTargetData(BeforeUploadTargetDataEventArgs e) { }