首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过DI API正确地禁用业务伙伴?

如何通过DI API正确地禁用业务伙伴?
EN

Stack Overflow用户
提问于 2022-08-08 12:35:28
回答 1查看 178关注 0票数 1

我需要灭活成千上万条废弃的线索。为此,我将加载每个文件,设置Valid = NO,并将其保存回数据库。这是我的代码:

代码语言:javascript
复制
var ocrd = Company.GetBusinessObject( SAPbobsCOM.BoObjectTypes.oBusinessPartners ) as SAPbobsCOM.BusinessPartners;

foreach ( var cardCode in abandonedLeadList ) {
  if ( ocrd.GetByKey( cardCode ) ) {
    ocrd.Valid = SAPbobsCOM.BoYesNoEnum.tNO;
    if ( ocrd.Update() != 0 ) {
      // Code here to keep a list of the ones we could not write, along with error codes and messages
    }
  }
}

此更改的目的是通过将记录的validFor标志设置为'N‘来禁用该记录。

调试时,我已经完成了这段代码。对ocrd.Update()的调用返回0,表示成功,在数据库中,记录的UpdateDate和UpdateTS表示发生了保存--但是在更新后,validFor标志仍然是'Y‘,而铅仍然处于活动状态。

我遗漏了什么?以编程方式禁用业务合作伙伴的正确方法是什么?

我的SAP版本是Business One 9.3 (9.30.180) PL:08 (64位)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-08 13:26:37

要使业务合作伙伴处于非活动状态,请通过DI-API和Valid属性使用Valid属性:

代码语言:javascript
复制
        ocrd.Valid = SAPbobsCOM.BoYesNoEnum.tNO
        ocrd.Frozen = SAPbobsCOM.BoYesNoEnum.tYES
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73277984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档