DI API在SAP中模拟Ctrl Tab

2020-09-10 03:07发布

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

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


嗨,


有什么方法可以输入CardName的值,而不是根据输入的CardCode获得相应的值? 因为如果使用DI API,它将自动获取与输入的CardCode对应的值。 我想在不编辑BP Master的情况下输入其他值,更像是在SAP文档中输入其他卡名后使用Ctrl选项卡。

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

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


嗨,


有什么方法可以输入CardName的值,而不是根据输入的CardCode获得相应的值? 因为如果使用DI API,它将自动获取与输入的CardCode对应的值。 我想在不编辑BP Master的情况下输入其他值,更像是在SAP文档中输入其他卡名后使用Ctrl选项卡。

付费偷看设置
发送
4条回答
歪着头看世界
1楼-- · 2020-09-10 03:49

亲爱的丹尼斯·林

您可以使用SAP Business One SDK帮助中描述的`SendKeys()`方法。

 Application.SBOAplication.SendKeys(" {^} {TAB}"); 


这里是所有受支持的键;

退格键 {BACKSPACE} {BS} {BKSP}

中断 {BREAK}

大写锁定 {CAPSLOCK}

删除 {DELETE} {DEL}

向下箭头 {DOWN}

结束 {END}

输入 {ENTER}

Esc {ESC}

帮助 {HELP}

首页 {HOME}

插入 {INSERT} {INS}

左箭头 {LEFT}

Num Lock {NUMLOCk}

向下翻页 {PGDN}

向上翻页 {PGUP}

向右箭头 {RIGHT}

滚动锁定 {SCROLLLOCK}

标签 {TAB}

向上箭头 {UP}

F1,F2,F3 ... {F1} {F2} {F3} ...

组合键;

Shift {+}

Ctrl {^}

Alt {%}


此致

Varnavas Eleftheriou

暮风yp
2楼-- · 2020-09-10 03:46

嗨,

我的意思是如何使CardName成为我在DI中传递的值,而不是OCRD中CardCode的一个对应值。

在收款示例中,我使用Customer1作为CardCode。 在OCRD表中,Customer1有对应的Dennis作为CardName。

当我使用DI API添加收款时,我不希望DI自动将Dennis用作CardName,我想输入另一个值,例如Peter。

在SAP应用程序中,您可以通过以下方式执行此操作:在"名称"字段中输入Peter,然后按Ctrl Tab转到表单中的下一个字段。

xfwsx85
3楼-- · 2020-09-10 04:04

尊敬的丹尼斯·林

设置卡代码后必须立即设置卡名

 oIP =((SAPbobsCOM.Documents)(globals.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices)));;
 oIP.CardCode = bpcode;
 oIP.CardName =" NewNameYouWantToGiveToTheDocument";
 

此致

Varnavas Eleftheriou

绿领巾童鞋
4楼-- · 2020-09-10 04:07

您好,瓦尔纳瓦斯,

我已经做到了。 静止卡名基于OCRD中的卡名,未在代码中输入卡名

设置oPayments = sapCompany.GetBusinessObject(oIncomingPayments)
oPayments.CardCode = .Fields(" CardCode")

oPayments.CardName = .Fields(" CardName")

将其添加到SAP之后,我检查"收款"文档,CardName不是我想要的,而是业务伙伴中的。

一周热门 更多>