2020-09-29 22:11发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在尝试将电子邮件传输到CRM时在测试系统中获取转储。 在调试期间,我发现由于没有分配字段结构而发生了转储。 类别:CL_CRM_SEND_SCREEN,方法:GET_FORMS。
我的问题是,当我尝试将Outlook电子邮件传输到CRM时,crmd_pml_descr表中的entery与该电子邮件相对应。
提前感谢您的回复。
你好,阿洛克,
是从哪一行生成转储的?
是在这里吗?
读取表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
感谢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
你好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
你好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,
我真的认为到目前为止,该问题与任何电子邮件都没有关系。
因为此方法为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
最多设置5个标签!
你好,阿洛克,
是从哪一行生成转储的?
是在这里吗?
读取表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
感谢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
你好Alok,
请设置断点并检查:
读取表lt_form_desc ASSIGNING WITH KEY guid = < ls_mailform_structure> -mail_guid
似乎在数据库表CRMD_PML_DESCR中没有用于 -mail_guid的条目。
因此,上面的语句实际上没有为分配任何内容 ,而保持INITIAL。
如果以上假设正确(请通过调试证明),我们需要知道该条目为什么不正确。 CRMD_PML_DESCR中不存在。 您还可以通过从业务角色IC_MANAGER-> create mail form创建邮件表单来进行另一项测试。 并检查是否在数据库表CRMD_PML_DESCR中添加了新条目。
如果可能的话,请您复制方法CL_CRM_SEND_SCREEN-> GET_FORMS中的源代码并将其上传到此处吗?
您提供的屏幕截图,您是说单击菜单时发生问题吗? "电子邮件收件箱"? 它指向哪一页? 是ICCMP_INBOX吗? 或?...
问候,Corrine
你好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
您好,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
一周热门 更多>