插件调用系统服务删除单据方法原创
金蝶云社区-比邻星
比邻星
3人赞赏了该文章 174次浏览 未经作者许可,禁止转载编辑于2023年10月17日 19:36:55

梦短梦长俱是梦,年来年去是何年!

/// <summary>
/// 删除单据
/// </summary>
/// <param name="ctx">上下文</param>
/// <param name="formId">单据唯一标识</param>
/// <param name="fid">单据内码</param>
/// <returns></returns>
public IOperationResult Delete(Context ctx, string formId, long fid)
 {
     //获取删除服务
     IDeleteService iDeleteService = ServiceHelper.GetService<IDeleteService>();
     //获取模板服务
     IMetaDataService iMetaDataService = ServiceHelper.GetService<IMetaDataService>();
     FormMetadata formMetadata = iMetaDataService.Load(ctx, formId) as FormMetadata;
     IOperationResult result = iDeleteService.Delete(ctx, formMetadata.BusinessInfo, new object[] { fid});
     return result;
}
  • formId 单据唯一标识,要使用金蝶标准的单据标识,不要用扩展以后的

  • fid 单据内码

  • ctx 上下文

赞 3