执行计划中如何调用单据的操作?

问题描述:
有时候业务需要在执行计划中调用单据的提交,审核等操作
解决方案:
创建执行计划参考帖子:https://vip.kingdee.com/article/35401
以销售订单为例,调用提交和审核操作,代码如下:
1)Sal_SalOrder 为销售订单的formId
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Kingdee.BOS.Core;
using Kingdee.BOS.Contracts;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.WebApi.FormService;
using Newtonsoft.Json.Linq;
using Kingdee.BOS.JSON;
using Newtonsoft.Json;
namespace Kingdee.BOS.CustomSchedule
{
/// <summary>
///在执行计划中调用提交和审核操作
/// </summary>
[Description("在执行计划中调用提交和审核操作")]
public class InvokeOperationService : IScheduleService
{
/// <summary>
/// 执行入口
/// </summary>
/// <param name="ctx"></param>
/// <param name="schedule"></param>
public void Run(Context ctx, Schedule schedule)
{
//得到所有已创建和重新审核的单据,因为只有此两种状态才允许提交。
string strSql = "select FId from T_SAL_ORDER where FDocumentStatus in('A','D')";
var dynObjs = DBUtils.ExecuteDynamicObject(ctx, strSql);
var arrPks = dynObjs.Select(x => x["FId"]).ToArray();
//得到销售订单元数据
var bInfo = FormMetaDataCache.GetCachedFormMetaData(ctx, "Sal_SalOrder ").BusinessInfo;
foreach (var billPk in arrPks)
{
//没有工执行计划中如何调用单据的操作?
问题描述:有时候业务需要在执行计划中调用单据的提交,审核等操作解决方案:创建执行计划参考帖子:https://vip.kingdee.com/article/3540...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



