/// <summary>
        /// 获取是否在事务外执行的逻辑值。
        /// </summary>
        /// <param name="option">选项对象。</param>
        /// <returns>返回逻辑值。</returns>
        public static bool GetOutOfTransaction(this OperateOption option)
        {
            bool logic = default(bool);

            option.TryGetVariableValue(UploadOption.Instance.OutOfTransaction(), out logic);
            return(logic);
        }
        /// <summary>
        /// 获取截止的操作编码。
        /// </summary>
        /// <param name="option">选项对象。</param>
        /// <returns>返回操作编码。</returns>
        public static string GetCutoffOperation(this OperateOption option)
        {
            string number = string.Empty;

            option.TryGetVariableValue(UploadOption.Instance.CutoffOperation(), out number);
            return(number);
        }
        /// <summary>
        /// 获取失败时抛出异常的逻辑值。
        /// </summary>
        /// <param name="option">选项对象。</param>
        /// <returns>返回逻辑值。</returns>
        public static bool GetThrowWhenUnSuccess(this OperateOption option)
        {
            bool logic = default(bool);

            if (!option.TryGetVariableValue(UploadOption.Instance.ThrowWhenUnSuccess(), out logic))
            {
                logic = true;
            }
            return(logic);
        }
        public override void OnAfterCreateLink(CreateLinkEventArgs e)
        {
            base.OnAfterCreateLink(e);
            OperateOption  Option = base.Option;
            List <decimal> amount = new List <decimal>();

            if (Option.TryGetVariableValue <List <decimal> >("OutStockAmount", out amount))
            {
                List <int> srcbillseq = Option.GetVariableValue <List <int> >("srcbillseq");
                DateTime   FDATE      = Option.GetVariableValue <DateTime>("FDATE");
                (e.TargetExtendedDataEntities.FindByEntityKey("FBillHead"))[0].DataEntity["Date"] = FDATE;
                for (int i = 0; i < e.TargetExtendedDataEntities.FindByEntityKey("FEntity").Count(); i++)
                {
                    (e.TargetExtendedDataEntities.FindByEntityKey("FEntity"))[i].DataEntity["SALBASEQTY"]   = amount[i];
                    (e.TargetExtendedDataEntities.FindByEntityKey("FEntity"))[i].DataEntity["BaseUnitQty"]  = amount[i];
                    (e.TargetExtendedDataEntities.FindByEntityKey("FEntity"))[i].DataEntity["PRICEBASEQTY"] = amount[i];
                    (e.TargetExtendedDataEntities.FindByEntityKey("FEntity"))[i].DataEntity["Fsrcbillseq"]  = srcbillseq[i];
                }
            }
        }