regex_replace:访问冲突

2020-09-18 23:45发布

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

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


大家好

我们尝试从工作流名称中提取表名称。 我们使用regex_replace构建了一个自定义函数,如下所示。

返回regex_replace(
     工作流程名称(),
     '^ WF _(。+)(_ \ [a-zA-Z0-9 \] +){2} $',
     '$ 1',#用第一组替换所有内容
     空值
 ); 

此操作失败,并显示非常非描述性的错误消息,如下所示。 我们该如何解决?

亲切的问候

Thiemo

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 |会话BJ_HEñVISIT_LZ_INI|工作
 流WF_HEñVISIT_LZ_INI

 8104 6852 SYS-170101 2018年4月13日
 14:08:18系统异常
 发生了。 进程转储选项已关闭。 流程不对
 甩了。

 8104 6852 SYS-170101 2018年4月13日
 14:08:18调用堆栈:

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19EF9DD,
 XFunc_regexreplace :: compute()+ 0589字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1E78,
 XVal_call :: compute()+ 0024个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1EDB,
 XVal_cast :: compute()+ 0091个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6831,
 XStep_return :: execute()+ 0065字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,
 XStep_sblock :: execute()+ 0061字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F1A0AC3D,
 XFunc_script :: compute()+ 0333字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F1A0AF2A,
 XFunc_script :: compute()+ 0490字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1E78,
 XVal_call :: compute()+ 0024个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15A4,
 XCall_expr :: compute()+ 0356字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6115,
 XStep_call :: execute()+ 0117字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,XStep_sblock :: execute()+ 0061
 个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DB1D3,
 XPlan_spec :: execute()+ 0419个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DF671,
 XPlan_desc :: execute()+ 0737字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DACCB,
 XPlan_spec :: compute()+ 0923字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DAF43,
 XPlan_spec :: compute()+ 0339个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6115,
 XStep_call :: execute()+ 0117字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,
 XStep_sblock :: execute()+ 0061字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DB1D3,
 XPlan_spec :: execute()+ 0419个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DF671,
 XPlan_desc :: execute()+ 0737字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DACCB,
 XPlan_spec :: compute()+ 0923字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DAF43,
 XPlan_spec :: compute()+ 0339个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F0B1AE61,
 AE_Main_Process_Options()+ 64241字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F0B4A315,
 AE_Main()+ 2869字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD808167

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD809C1B

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD80A729

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x000000000AB113D2,
 BaseThreadInitThunk()+ 0034字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x000000000AC654F4,
 RtlUserThreadStart()+ 0052字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18寄存器:

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 RAX = 0000000000000000 RBX = 0000000021A88510 RCX = 00000000F27BA5F0 RDX = 000000001E1C7720 RSI = 000000001FC8D670

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 RDI = 0000000021C5F090 RBP = 000000001D5C4F70 RSP = 000000001D5C4E70 RIP = 00000000F19EF9DD FLG = 0000000000010206

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 R8 = 000000001FC8D670 R9 = 000000001FC8E930 R10 = 000000001FC03364 R11 = 000000001FC7C214 R12 = 0000000000000000

 8104 6852 SYS-170101 13/04/2018 14:08:18 R13 = 000000001FC8E930
 R14 = 000000001FC8E930
 R15 = 00000000AAAAAAAAAAB

 8104 6852 SYS-170101 2018年4月13日
 14:08:18异常代码:C0000005
 ACCESS_VIOLATION

 8104 6852 SYS-170101 13/04/2018 14:08:18故障地址:
 00007FFAF19EF9DD 01:00000000010BE9DD D:\ SAP BusinessObjects \ Data
 Services \ bin \ acta.dll 

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

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


大家好

我们尝试从工作流名称中提取表名称。 我们使用regex_replace构建了一个自定义函数,如下所示。

返回regex_replace(
     工作流程名称(),
     '^ WF _(。+)(_ \ [a-zA-Z0-9 \] +){2} $',
     '$ 1',#用第一组替换所有内容
     空值
 ); 

此操作失败,并显示非常非描述性的错误消息,如下所示。 我们该如何解决?

亲切的问候

Thiemo

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 |会话BJ_HEñVISIT_LZ_INI|工作
 流WF_HEñVISIT_LZ_INI

 8104 6852 SYS-170101 2018年4月13日
 14:08:18系统异常
 发生了。 进程转储选项已关闭。 流程不对
 甩了。

 8104 6852 SYS-170101 2018年4月13日
 14:08:18调用堆栈:

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19EF9DD,
 XFunc_regexreplace :: compute()+ 0589字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1E78,
 XVal_call :: compute()+ 0024个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1EDB,
 XVal_cast :: compute()+ 0091个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6831,
 XStep_return :: execute()+ 0065字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,
 XStep_sblock :: execute()+ 0061字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F1A0AC3D,
 XFunc_script :: compute()+ 0333字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F1A0AF2A,
 XFunc_script :: compute()+ 0490字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D1E78,
 XVal_call :: compute()+ 0024个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15A4,
 XCall_expr :: compute()+ 0356字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6115,
 XStep_call :: execute()+ 0117字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,XStep_sblock :: execute()+ 0061
 个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DB1D3,
 XPlan_spec :: execute()+ 0419个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DF671,
 XPlan_desc :: execute()+ 0737字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DACCB,
 XPlan_spec :: compute()+ 0923字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DAF43,
 XPlan_spec :: compute()+ 0339个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D15FE,
 XCall_expr :: compute()+ 0446个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D6115,
 XStep_call :: execute()+ 0117字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19D68DD,
 XStep_sblock :: execute()+ 0061字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DB1D3,
 XPlan_spec :: execute()+ 0419个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DF671,
 XPlan_desc :: execute()+ 0737字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DACCB,
 XPlan_spec :: compute()+ 0923字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F19DAF43,
 XPlan_spec :: compute()+ 0339个字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F0B1AE61,
 AE_Main_Process_Options()+ 64241字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000F0B4A315,
 AE_Main()+ 2869字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD808167

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD809C1B

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x00000000CD80A729

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x000000000AB113D2,
 BaseThreadInitThunk()+ 0034字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 0x000000000AC654F4,
 RtlUserThreadStart()+ 0052字节

 8104 6852 SYS-170101 2018年4月13日
 14:08:18寄存器:

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 RAX = 0000000000000000 RBX = 0000000021A88510 RCX = 00000000F27BA5F0 RDX = 000000001E1C7720 RSI = 000000001FC8D670

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 RDI = 0000000021C5F090 RBP = 000000001D5C4F70 RSP = 000000001D5C4E70 RIP = 00000000F19EF9DD FLG = 0000000000010206

 8104 6852 SYS-170101 2018年4月13日
 14:08:18 R8 = 000000001FC8D670 R9 = 000000001FC8E930 R10 = 000000001FC03364 R11 = 000000001FC7C214 R12 = 0000000000000000

 8104 6852 SYS-170101 13/04/2018 14:08:18 R13 = 000000001FC8E930
 R14 = 000000001FC8E930
 R15 = 00000000AAAAAAAAAAB

 8104 6852 SYS-170101 2018年4月13日
 14:08:18异常代码:C0000005
 ACCESS_VIOLATION

 8104 6852 SYS-170101 13/04/2018 14:08:18故障地址:
 00007FFAF19EF9DD 01:00000000010BE9DD D:\ SAP BusinessObjects \ Data
 Services \ bin \ acta.dll 
付费偷看设置
发送
3条回答
路亽曱_Ryan
1楼 · 2020-09-19 00:14.采纳回答

为此打开了事件215526/2018。

2楼-- · 2020-09-18 23:51

从堆栈跟踪的顶部,它确定问题出在函数调用上:

XFunc_regexreplace :: compute()+ 0589字节

查看regex_replace()函数的语法是正确的语法,可以省略<正则表达式处理标志>

https://help.sap.com/查看器/8092b085a68941f6aaa6708685a62b0d/4.2.10/en-US/663bf2aa3c154617b92d725cf37ef0b4.html

我能够重现此错误,但是在修改通话后我没有收到错误,请使用以下语法:

regex_replace(
'WF_aworkflowname',
'^ WF _(。+)(_ \ [a-zA-Z0-9 \] +){2} $',
'$ 1') ;

致谢

Bon

spaceman01
3楼-- · 2020-09-19 00:09

很抱歉这么晚才回来。 我有很多麻烦来正确理解Bons的答案,这是完全正确的。 关键是我使用了第四个参数,并为其提供了 null 值,从而导致上述错误。 如果您使用空字符串''或仅省略第四个参数,则错误消失了。

我认为,Bon会引用regex语法,但也许他提到了regex_replace的使用。

可悲的是,普通人没有我打算做的事。 :-(

一周热门 更多>