创建JournalVouchers XML文件

2020-09-28 05:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们。

我有此代码会生成sap xml文件,每当我需要创建新事务的xml文件以检查文件的结构时,我只需添加一个新案例,就是这样,但是使用(BoObjectTypes.oJournalVouchers) 没有办法为我工作。 错误告诉我:

该错误向我显示:

试图读取或写入受保护的内存。 通常,这表明还有另一个内存损坏。 error-journalvouchers.jpg



代码下方。

{
案例0:
{
文档businessObject =(文档)this.oCompany.GetBusinessObject(BoObjectTypes.oInvoices);
businessObject.GetByKey(int.Parse(this.txtKey.Text ));
businessObject.SaveXML(ref fileName);
break;
}
情况1:
{
文档document2 =(文档)this.oCompany.GetBusinessObject(BoObjectTypes。 oCreditNotes);
documents2.GetByKey(int.Parse(this.txtKey.Text));
documents2.SaveXML(ref fileName);
break;
}
案例2:
{
Payments Payments =(Payments)this.oCompany.GetBusinessObject(BoObjectTypes.oIncomingPayments);
payments.GetByKey(int.Parse(this.txtKey.Text));
payments.SaveXML(ref fileName );
中断;
}
情况3:
{
JournalVouchers journalVouchers =(JournalVouchers)this.oCompany.GetBusinessObject(BoObjectTypes.oJournalVouchers);
journalVouchers.JournalEntries .GetByKey(int.Parse(this.txtKey.Text));
journalVouchers.JournalEntries.SaveXML(ref fileName);

break;
}
情况4:
{
BusinessPartners合作伙伴=(BusinessPartners)this.oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners);
partners.GetByKey(this.txtKey.Text);
partners.SaveXML(ref fileName );
break;
}
情况5:
{
文档document3 =(文档)this.oCompany.GetBusinessObject(BoObjectTypes.oQuotations);
documents3.GetByKey(int。 Parse(this.txtKey.Text));
document3.SaveXML(ref fileName);
break;
}
案例6:
{
StockTransfer StockTransfer =(StockTransfer)this .oCompany.GetBusinessObject(BoObjectTypes.oStockTransfer);
StockTransfer.GetByKey(int.Parse(this.txtKey.Text));
StockTransfer.SaveXML(ref fileName);
中断;
} < br>案例7:
{
Documents InventoryGenExit =(Documents)this.oCompany.GetBusinessObject(BoObjectTypes.oInventoryGenExit);
InventoryGenExit.GetByKey(int.Parse(this.txtKey.Text));
InventoryGenExit.SaveXML(ref fileName);
中断;

error-journalvouchers.jpg (80.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们。

我有此代码会生成sap xml文件,每当我需要创建新事务的xml文件以检查文件的结构时,我只需添加一个新案例,就是这样,但是使用(BoObjectTypes.oJournalVouchers) 没有办法为我工作。 错误告诉我:

该错误向我显示:

试图读取或写入受保护的内存。 通常,这表明还有另一个内存损坏。 error-journalvouchers.jpg



代码下方。

{
案例0:
{
文档businessObject =(文档)this.oCompany.GetBusinessObject(BoObjectTypes.oInvoices);
businessObject.GetByKey(int.Parse(this.txtKey.Text ));
businessObject.SaveXML(ref fileName);
break;
}
情况1:
{
文档document2 =(文档)this.oCompany.GetBusinessObject(BoObjectTypes。 oCreditNotes);
documents2.GetByKey(int.Parse(this.txtKey.Text));
documents2.SaveXML(ref fileName);
break;
}
案例2:
{
Payments Payments =(Payments)this.oCompany.GetBusinessObject(BoObjectTypes.oIncomingPayments);
payments.GetByKey(int.Parse(this.txtKey.Text));
payments.SaveXML(ref fileName );
中断;
}
情况3:
{
JournalVouchers journalVouchers =(JournalVouchers)this.oCompany.GetBusinessObject(BoObjectTypes.oJournalVouchers);
journalVouchers.JournalEntries .GetByKey(int.Parse(this.txtKey.Text));
journalVouchers.JournalEntries.SaveXML(ref fileName);

break;
}
情况4:
{
BusinessPartners合作伙伴=(BusinessPartners)this.oCompany.GetBusinessObject(BoObjectTypes.oBusinessPartners);
partners.GetByKey(this.txtKey.Text);
partners.SaveXML(ref fileName );
break;
}
情况5:
{
文档document3 =(文档)this.oCompany.GetBusinessObject(BoObjectTypes.oQuotations);
documents3.GetByKey(int。 Parse(this.txtKey.Text));
document3.SaveXML(ref fileName);
break;
}
案例6:
{
StockTransfer StockTransfer =(StockTransfer)this .oCompany.GetBusinessObject(BoObjectTypes.oStockTransfer);
StockTransfer.GetByKey(int.Parse(this.txtKey.Text));
StockTransfer.SaveXML(ref fileName);
中断;
} < br>案例7:
{
Documents InventoryGenExit =(Documents)this.oCompany.GetBusinessObject(BoObjectTypes.oInventoryGenExit);
InventoryGenExit.GetByKey(int.Parse(this.txtKey.Text));
InventoryGenExit.SaveXML(ref fileName);
中断;

error-journalvouchers.jpg (80.9 kB)
付费偷看设置
发送
6条回答
愤怒的猪头君
1楼 · 2020-09-28 06:13.采纳回答

嗨Alvaro,

这是一个常见错误,可能发生在DI API代码的任何部分。 为了解决此问题,我建议以下解决方案。 尝试每种解决方案,并检查是否可以解决问题

1。 转到%temp%文件夹并删除SM_OBS_DLL文件夹

2。 重新安装DI-API

3。 重新安装客户端

希望对您有所帮助。

亲切的问候,

Diego Lother

d56caomao
2楼-- · 2020-09-28 06:22

Hi Diego。

关于:

JournaEntries oJournalEntries =(JournalEntries)this.oCompany.GetBusinessObject(BoObjectTypes.oJournalEntries);

工作完美,正如您在附件中看到的那样,我得到了xml。

但是使用:
JournalVouchers oJournalVouchers =(JournalVouchers)this.oCompany.GetBusinessObject(BoObjectTypes.oJournalVouchers);

实际上我无法获取getbykey,唯一的方法是 如下所示:

JournalVouchers oJournalVouchers =(JournalVouchers)this.oCompany.GetBusinessObject(BoObjectTypes.oJournalVouchers);
OJournalVouchers.JournalEntries.GetByKey(int.Parse(this.txtKey.Text));
OJournalVouchers.JournalEntries.SaveXML(ref fileName);

但是我只收到内存错误,以前您已经指出了如何解决它,但是它没有用。

在这种情况下我该怎么办? 如何获取xml文件? option-1.jpg diegoxml.txt error-2.jpg



附加错误。

半个程序猿
3楼-- · 2020-09-28 06:21

您好,

可以请您检查一下

 this.txtKey.Text 

谢谢

工程师 Taseeb Saeed

天桥码农
4楼-- · 2020-09-28 06:26

嗨,塔塞布。

error-2.jpg 感谢您的回答。

我收到以下错误(已附加)

致谢

Alvaro

半个程序猿
5楼-- · 2020-09-28 06:19

Hola,对您有任何误解吗?

浮生未央
6楼-- · 2020-09-28 06:04

Hola,是您的律师。

Muchas gracias。

一周热门 更多>