大家好,
上一课引起了一些关于制定正确BPath语句的各种困难的讨论,因为一些信息在这个博客系列中还没有完全传达出来。因此,在描述新内容之前,我想回顾一些步骤,澄清一些主题,并提供一些包含信息的表。
请记住,BPath解析器只处理具有2个操作数的操作,因此(1+1+1)将导致错误,应重新表述为((1+1)+1)。这当然也适用于比较,因此((x=0)&(y=0)&(z=0))不能被解析。应该使用(((x=0)和(y=0))&(z=0))。
有一个关于原始数据类型的请求,风控大数据,不支持。可以读取原始字段,但内容无法与文字或其他值进行比较,因为现在存在相应的数据类型。
空值是特定类型的唯一值,其中函数not(…)返回true。
1。将天数添加到日期
2。从日期减去天数
3。将数字转换为字符串(由ABAP提供)并将其连接到给定的字符串
4。将字符串转换为数字(由ABAP提供)并将其添加到数字中。
5。Op1=真或Op2=假
6。将Op1中第一次出现的op2替换为空字符串
7。从字符串中删除最后n个字符(如果n=0]
9。逻辑if。如果布尔值为真,则返回原始元素,否则返回空元素("/0/#19000101#/FALSE)。
10。将Op1中所有出现的op2替换为空字符串
11。从字符串中删除前n个字符(如果n23.5]{!A=@LUGGWEIGHT;!B=@行李重量*2} $
代码示例35,[@LUGGWEIGTH>23.5],数值计算
如果您只想从当前结构复制属性,您可以使用示例中指定的语法:
~*/SearchResFlightRel/FlightBookRel{@FORCURAM;@FORCURKEY;@@CUSTTYPE}$Code示例36{@FORCURAM;@FORCURKEY;@@CUSTTYPE}, 直接属性检索
这应该适用于可增强结构以及不可增强结构。对于普通字段,将使用具有相同名称的目标;对于长文本字段,将在目标名称后附加后缀"\u long"。上面示例中的赋值块只是略长语法的快捷方式:{!FORCURAM:=@FORCURAM;!FORCURKEY:=@FORCURKEY;!CUSTTYPE_LONG:=@@CUSTTYPE}。
通常任何基于表达式或函数的赋值都有一个定义良好的结果。如果赋值的右侧包含子函数,物联网开发,则情况可能就不一样了,因为如果BPATH查询一直执行到最后,云的服务器,子函数返回initial(通常如果使用的是不传递元素的关系)。
最初初始引用被分配给目标结构,但如果以下条目返回的有效条目不是"数据引用"类型,则会导致问题(表示转储)。
这会导致以下更改:不执行对初始引用的赋值。如果后面有一个有效的条目,大数据培训,则将创建列,然后包括省略的条目。如果列后面没有有效条目,则列将不属于目标结构的一部分。
请注意,此处理有一些副作用:
与语言定义一样,它被监督允许具有包含斜杠的关系名称、结构名称和字段名称。这在开发过程中非常罕见(至少在我们开发的领域),但可能发生在客户现场。
上述注释(或2.4版)中提供的更改允许在以下实体中用前面的反斜杠掩盖斜杠:
这意味着,如果您的BPATH希望使用CRM/CustomerRel与属性CRM/CustomerNumer的关系,则这方面的BPATH片段如下所示:/CRM\/CustomerRel/@CRM\/CustomerNumber.
BPATH的所有周围通用使用者都应该能够相应地处理此问题。
由于以下主题的规模较大,我在这里就不上课了。下一个主题是分组。
,懒懒淘客