在以TMI2角色将邮件传输到CRM时,表crmd_pml_descr和Outlook邮件如何关联

2020-09-29 22:11发布

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

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


在尝试将电子邮件传输到CRM时在测试系统中获取转储。 在调试期间,我发现由于没有分配字段结构而发生了转储。 类别:CL_CRM_SEND_SCREEN,方法:GET_FORMS。

我的问题是,当我尝试将Outlook电子邮件传输到CRM时,crmd_pml_descr表中的entery与该电子邮件相对应。

提前感谢您的回复。

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

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


在尝试将电子邮件传输到CRM时在测试系统中获取转储。 在调试期间,我发现由于没有分配字段结构而发生了转储。 类别:CL_CRM_SEND_SCREEN,方法:GET_FORMS。

我的问题是,当我尝试将Outlook电子邮件传输到CRM时,crmd_pml_descr表中的entery与该电子邮件相对应。

提前感谢您的回复。

付费偷看设置
发送
5条回答
暮风yp
1楼 · 2020-09-29 23:10.采纳回答

你好,阿洛克,

是从哪一行生成转储的?

是在这里吗?

读取表lt_form_desc分配并带有键guid = -mail_guid.IF -说明不是初始的。 ----> DUMP生成了吗?

...........

从源代码中,

如果我们创建邮件 表格中,我们将输入邮件ID和邮件说明,对吗?

邮件说明将存储在DB表CRMD_PML_DESCR中。 其他信息将保存在数据库表

crmd_pml_head,crmd_pml_ele,crmd_pml_txtsubj中。 从当前的源代码中,我们看不到表单和电子邮件之间的关系。

您能提供更多详细信息吗? 就像DUMP文件一样。 以及如何解决此问题的步骤。

**顺便问一下,您是指" TMI2"角色是什么?

最佳问候,Corrine

ZJXianG
2楼-- · 2020-09-29 23:12

感谢Corrine的回复。

您的猜测是绝对正确的,转储发生在第215行。

根据需求,可以使用不同的业务角色,而TMI2是其中之一(ZSMK_IC_TMI2-内部销售IC和ISE桌面

https://ict.wdf.sap.corp/sap(bD1lbiZjPTAwMSZkPW1pbg ==)/bc/bsp/sap/crm_ui_start/default.htm

DUMP详细信息(ICT)

ABAP类别编程错误

运行时错误GETWA_NOT_ASSIGNED

ABAP程序CL_CRM_SEND_SCREEN ============ CP

应用程序组件CRM-BF-ML

日期和时间30.01.2017 17:17:13

等待您的答复。

最好的问候

Alok

SAP小菜
3楼-- · 2020-09-29 23:09

你好Alok,

请设置断点并检查:

读取表lt_form_desc ASSIGNING WITH KEY guid = < ls_mailform_structure> -mail_guid

似乎在数据库表CRMD_PML_DESCR中没有用于 -mail_guid的条目。

因此,上面的语句实际上没有为分配任何内容 ,而保持INITIAL。

-description生成DUMP,因为是INITIAL。

如果以上假设正确(请通过调试证明),我们需要知道该条目为什么不正确。 CRMD_PML_DESCR中不存在。 您还可以通过从业务角色IC_MANAGER-> create mail form创建邮件表单来进行另一项测试。 并检查是否在数据库表CRMD_PML_DESCR中添加了新条目。

如果可能的话,请您复制方法CL_CRM_SEND_SCREEN-> GET_FORMS中的源代码并将其上传到此处吗?

您提供的屏幕截图,您是说单击菜单时发生问题吗? "电子邮件收件箱"? 它指向哪一页? 是ICCMP_INBOX吗? 或?...

问候,Corrine

绿领巾童鞋
4楼-- · 2020-09-29 22:52

你好Corrine,

我已附上此问题的工作方案(无法上传MS Word文档,因此添加了屏幕截图)。 它在ICD中工作正常,但在ICT中发生转储。 在检查版本管理时,我看不到两个系统中的任何代码差异。

在调试时,我分析了字段符号在使用之前未初始化。 由于不满足条件,因此未初始化。

读取表lt_form_desc使用键guid = -mail_guid语言= -语言分配

这里的mail_guid可以,但是语言是1(中文)。 当我在表CRMD_PML_DESCR中签入时,它仅包含'E'(英语)。 如果不满足条件,则字段符号不会初始化,从而导致转储。

现在,我想知道如何在ICD的表CRMD_PML_DESCR中维护不同的语言条目,而在ICT中却没有。

表CRMD_PML_DESCR中的条目在我们从中创建邮件条目时得到维护。 还有一个翻译选项,用于维护其他语言的条目。 但是,我们看不到任何选项来维护我们转移到CRM的邮件的条目,同样的邮件(外发收件箱邮件)也出现在ICD系统中,但它们没有任何问题。

非常感谢您的支持。

最好的问候

Alok

Baoming ROSE
5楼-- · 2020-09-29 22:57

您好,Alok,

我真的认为到目前为止,该问题与任何电子邮件都没有关系。

因为此方法为GET_FORMS,所以它的工作是返回所有邮件表单,而不是与电子邮件相关的特定表单。 我们可以从参数中看到这一点-它没有输入参数,只有一个返回参数ET_FORMS。

由于源代码完全相同,因此我建议下一步是比较 ICD和ICT:

-请查找产生问题的邮件ID完全相同的邮件形式。 然后在ICD和ICT中找到其GUID,比较CRMD_PML_DESCR中的条目。 ICD和ICT之间必须有一些区别:

可能的1:在ICT的CRMD_PML_DESCR中,ICD中存在一种语言1缺少的条目。

或者可能是2 :ICD中根本不存在相同的邮件ID。 然后,您如何创建邮件表单? 这些邮件ID条目如何进入ICT? 您是通过业务角色IC_MANAGER->邮件表单手动创建的吗? 还是您将这些条目从ICD传输到ICT,或者.....

最值得问候的是Corrine

一周热门 更多>