制作側が素材項目を確認しやすいようにソフトウェアを書くように心がけています。キーで製造オーダーを取得したいのですが、PO が見つかりません。ビジネスパートナーと同じことをすればうまくいきます。SAP B1 に PPS One アドオンを使用していますが、問題はありますか? このアドオンからデータにアクセスすることはできませんか、それとも何を変更する必要がありますか?
SAPbobsCOM.BusinessPartners vBP = connection.company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);
SAPbobsCOM.ProductionOrders vPO = connection.company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oProductionOrders);
if(vBP.GetByKey("L22437"))
{
WriteLogLine("Name: " + vBP.CardName); // Works, i get the Name!
}
else { WriteLogLine("No matching customer record was found!"); }
if (vPO.GetByKey(anyKey)) // tried a lot of keys, no one worked
{
WriteLogLine(vPO.GetAsXML());
}
else { WriteLogLine("No matching production order record was found!"); }
奇妙なこともあります。SAP GUI では po は作業指示書として表示されますが、データベース内の対応するテーブルは @PPSONE_PRDORDERS です。しかし、SAPbobsCOM.ProductionOrders から SAPbobsCOM.WorkOrders に変更しても機能しません。