2020-09-10 03:07发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
有什么方法可以输入CardName的值,而不是根据输入的CardCode获得相应的值? 因为如果使用DI API,它将自动获取与输入的CardCode对应的值。 我想在不编辑BP Master的情况下输入其他值,更像是在SAP文档中输入其他卡名后使用Ctrl选项卡。
亲爱的丹尼斯·林,
您可以使用SAP Business One SDK帮助中描述的`SendKeys()`方法。
Application.SBOAplication.SendKeys(" {^} {TAB}");
这里是所有受支持的键;
退格键 {BACKSPACE} , {BS} 或 {BKSP}
{BACKSPACE}
{BS}
{BKSP}
中断 {BREAK}
{BREAK}
大写锁定 {CAPSLOCK}
{CAPSLOCK}
删除 {DELETE} 或 {DEL}
{DELETE}
{DEL}
向下箭头 {DOWN}
{DOWN}
结束 {END}
{END}
输入 {ENTER}
{ENTER}
Esc {ESC}
{ESC}
帮助 {HELP}
{HELP}
首页 {HOME}
{HOME}
插入 {INSERT} 或 {INS}
{INSERT}
{INS}
左箭头 {LEFT}
{LEFT}
Num Lock {NUMLOCk}
{NUMLOCk}
向下翻页 {PGDN}
{PGDN}
向上翻页 {PGUP}
{PGUP}
向右箭头 {RIGHT}
{RIGHT}
滚动锁定 {SCROLLLOCK}
{SCROLLLOCK}
标签 {TAB}
{TAB}
向上箭头 {UP}
{UP}
F1,F2,F3 ... {F1} , {F2} , {F3} ...
{F1}
{F2}
{F3}
组合键;
Shift {+}
{+}
Ctrl {^}
{^}
Alt {%}
{%}
此致
Varnavas Eleftheriou
我的意思是如何使CardName成为我在DI中传递的值,而不是OCRD中CardCode的一个对应值。
在收款示例中,我使用Customer1作为CardCode。 在OCRD表中,Customer1有对应的Dennis作为CardName。
当我使用DI API添加收款时,我不希望DI自动将Dennis用作CardName,我想输入另一个值,例如Peter。
在SAP应用程序中,您可以通过以下方式执行此操作:在"名称"字段中输入Peter,然后按Ctrl Tab转到表单中的下一个字段。
尊敬的丹尼斯·林,
设置卡代码后必须立即设置卡名
oIP =((SAPbobsCOM.Documents)(globals.oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oInvoices)));; oIP.CardCode = bpcode; oIP.CardName =" NewNameYouWantToGiveToTheDocument";
您好,瓦尔纳瓦斯,
我已经做到了。 静止卡名基于OCRD中的卡名,未在代码中输入卡名
设置oPayments = sapCompany.GetBusinessObject(oIncomingPayments) oPayments.CardCode = .Fields(" CardCode")
oPayments.CardName = .Fields(" CardName")
将其添加到SAP之后,我检查"收款"文档,CardName不是我想要的,而是业务伙伴中的。
最多设置5个标签!
亲爱的丹尼斯·林,
您可以使用SAP Business One SDK帮助中描述的`SendKeys()`方法。
这里是所有受支持的键;
退格键
{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
嗨,
我的意思是如何使CardName成为我在DI中传递的值,而不是OCRD中CardCode的一个对应值。
在收款示例中,我使用Customer1作为CardCode。 在OCRD表中,Customer1有对应的Dennis作为CardName。
当我使用DI API添加收款时,我不希望DI自动将Dennis用作CardName,我想输入另一个值,例如Peter。
在SAP应用程序中,您可以通过以下方式执行此操作:在"名称"字段中输入Peter,然后按Ctrl Tab转到表单中的下一个字段。
尊敬的丹尼斯·林,
设置卡代码后必须立即设置卡名
此致
Varnavas Eleftheriou
您好,瓦尔纳瓦斯,
我已经做到了。 静止卡名基于OCRD中的卡名,未在代码中输入卡名
设置oPayments = sapCompany.GetBusinessObject(oIncomingPayments)
oPayments.CardCode = .Fields(" CardCode")
oPayments.CardName = .Fields(" CardName")
将其添加到SAP之后,我检查"收款"文档,CardName不是我想要的,而是业务伙伴中的。
一周热门 更多>