SAP .NET NCo 3.x和bgRFC->"无效的TID"

2020-09-15 16:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Hallo, 尽管有一...

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

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


Hallo,

尽管有一个实现者,但bgRFC的范围仍然很大。 Bisher gibt es kein Szenario在Unserehmendafürund alle Einstellungen wurde das erste mal vorgenommen/eingerichtet中解开了密码。

SAP NCo 3.0演示文件和文档中的基本代码。 Bisherige Schritte:

1。 Konfiguration bgRFC->主管目标。 pflegen(Typ L undÜbertragungsprotokoll'klassisch mit bgRFC')

2。 时间表:目的地Angeget和Aktiviert

3。 Demo-FuBa gebaut:

r_destination = cl_bgrfc_destination_outbound => create(dest_name)。

r_unit = r_destination-> create_qrfc_unit()。

r_unit-> add_queue_name_outbound('Z_EDV_DEMOS_1')。

调用函数...在后台单位r_unit中...

4。 NET服务器中的RFC服务器和SM59域名中的RFC服务器(类型T和" klassisch mit bgRFC")

5。 即时消息监控器bgRFC单元在出站队列的机器LUW中受到的影响很大/在entsprechenden队列中的单位

A。 未在RfcServer NCO_SERVER上设置TransactionIDHandler

B。 无效的TID'%_I6o ...'

bgRFC服务器bzw中的TransactionIDHandler。 无效的TID Meldung。

Durch Debugging bin ich jetzt auf zwei Aspektegestoßenan denen ich nicht weiterkomme:

Bei Fehler A. Wird im C#RFC服务器功能InvokeServerFunction gerufen和dem参数ServerFunctionInfo liegt der Typ'ARFC_DEST_SHIP'bei。 Dadurch wird im weiteren Verlauf eine例行事务处理TransactionIDHandlerverfügbarist-wenn nicht => Abbruch。

Bei Fehler B. Wird weiterhin der Typ'ARFC_DEST_SHIP'übergebenund die Methode'IsValidTID'prüftmeine TID,dabeischlägtdiePrüfungfehl,weil dieseungültigeZeichen beinhaltet wie%und K.

SAP的Meine Vermutung将在Typ'BGRFC_DEST_SHIP'版本中生效,而子类别则是'ARFC_DEST_SHIP',而在标准库中则是由Standardfunktionl发行的。 Oder ich bin auf dem Holzweg und habe einen anderen Fehler gemacht-überHinweise undRatschlägewäreich echt dankbar!

Grüße

2条回答
d56caomao
2020-09-15 16:51

Vielen Dankfürdie Hinweise。 Ich habe mit meinem Kollegen死于Einstellungengeprüft和SRT_TOOLS(Prüfreports等。sindnun allegrün)死于Einstellungen nachgezogen。

Fazit ist leider negativ,der Fehler blebestbeständig。

Vielleicht alsErgänzung,位于美国德意志银行的SAP Doku im TRFC和QRTC指导书:

在进行COMMIT WORK后,SAP系统针对我们的.NET组件进行了一些与TRFC相关的附加调用。 第一个电话是CheckTID。

SAP NCo InvokeServerFunction内部功能中的Dieser Call Landet

私有无效InvokeServerFunction(RfcConnection conn,ServerFunctionInfo serverFuncInfo,RfcServerFunction functionImp){...} 

在参数Beschrieben中,在Zweite的" serverFuncInfo"中,在Eigenschaft Funktionsname mit dem中添加" ARFC_DEST_SHIP"。 Im weitern Ablauf der Funktion wird dadurch auf die falsche Methode geroutet:

静态无效ARfcDestShipImp(RfcServerContext ctx,IRfcFunction func)

丰富的原产地

静态无效BGRfcDestShipImp(RfcServerContext ctx,IRfcFunction func)

Soweit bisher unser Kenntnisstand und Analyse。

Grüße

一周热门 更多>