通过插件生成金蝶单据
BillViewService billViewService = new BillViewService();//初始化单据对象
IBillView billView = billViewService.InitBillView(this.Context, DE.Core.FormIdConst.DE_SCMS_ApplyGools);
billView.Model.SetValue("FApplicationOrgId", applyPlan.ApplyOrgId);
billView.InvokeFieldUpdateService("FApplicationOrgId", 0);
billView.Model.SetValue("FApplicationDeptId", applyPlan.ApplyDeptId);//对表头字段赋值
billView.InvokeFieldUpdateService("FApplicationDeptId", 0);
billView.Model.SetValue("FAppDate", applyPlan.OrderDate);
billView.Model.DeleteEntryData("FEntity");
int i = 0;//对表体字段赋值
foreach (var orgMats in needOrderOrgMats)
{
foreach (var matId in orgMats.Value)
{
billView.Model.CreateNewEntryRow("FEntity");
//物料
billView.Model.SetValue("FMaterialId", matId, i);
billView.InvokeFieldUpdateService("FMaterialId", i);
//if (billView.Model.GetValue("FDispatchOrgIdDetail", i).IsNullOrEmpty())
//{
billView.Model.SetValue("FDispatchOrgIdDetail", orgMats.Key, i);
billView.InvokeFieldUpdateService("FDispatchOrgIdDetail", i);
//}
i++;
}
}
StringBuilder billTipSb = new StringBuilder();
bool isOk = billViewService.DraftOperation(this.Context, billView.Model.DataObject, DE.Core.FormIdConst.DE_SCMS_ApplyGools, "BillNo", ref billTipSb);//保存数据
if (isOk)
idList.Add(billView.Model.DataObject.GetDynamicValue<long>("Id"));
tipMessage.Append(billTipSb.ToString()).AppendLine();
billView.CommitNetworkCtrl();
billView.Close();
通过插件生成金蝶单据
BillViewService billViewService = new BillViewService();//初始化单据对象 IBillView billView = ...
点击下载文档
本文2024-09-16 18:30:56发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22644.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章