点击此处---> 群内免费提供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);
中断;
嗨Alvaro,
这是一个常见错误,可能发生在DI API代码的任何部分。 为了解决此问题,我建议以下解决方案。 尝试每种解决方案,并检查是否可以解决问题
1。 转到%temp%文件夹并删除SM_OBS_DLL文件夹
2。 重新安装DI-API
3。 重新安装客户端
希望对您有所帮助。
亲切的问候,
Diego Lother
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
附加错误。
您好,
可以请您检查一下
谢谢
工程师 Taseeb Saeed
嗨,塔塞布。
error-2.jpg 感谢您的回答。
我收到以下错误(已附加)
致谢
Alvaro
Hola,对您有任何误解吗?
Hola,是您的律师。
Muchas gracias。
一周热门 更多>