在properties-local.xml文件中,我创建了一些属性。这些属性用于形成表单数据将发送到的URL。属性如下:
df[df.groupby('A')['B'].transform('min') + 10 <= df['B']]
send属性如下:
<property as="xs:string" name="streamlyne.protocol">http</property>
<property as="xs:string" name="streamlyne.username">uname</property>
<property as="xs:string" name="streamlyne.pass">gesundheit</property>
<property as="xs:string" name="streamlyne.host">127.0.0.1:8090</property>
<property as="xs:string" name="streamlyne.api.path">ekualiti-kc/remoting/api/orbeonforms</property>
<property as="xs:string" name="streamlyne.api.action">saveFormData</property>
上述配置运行良好。
ISSUE:
我想将密码属性的名称命名为<property as="xs:string" name="oxf.fr.detail.process.save-draft.S2S_Forms.*">
save
then send(
uri = "{xxf:property('streamlyne.protocol')}://{xxf:property('streamlyne.username')}:{xxf:property('streamlyne.pass')}@{xxf:property('streamlyne.host')}/{xxf:property('streamlyne.api.path')}/{xxf:property('streamlyne.api.action')}/{xxf:get-request-parameter('propsalID')}",
replace = "none",
method = "post",
content = "xml",
annotate = "id"
)
then success-message("save-success")
recover error-message("save-error")
</property>
。当我尝试这样做时,保存操作失败。所以我将名称更改为streamlyne.password
。它又失败了。是否有任何约定,而不是将文字streamlyne.password1
放在属性名称属性中?我知道这听起来很傻。但我非常确定将属性名称重命名为password
效果非常好!
答案 0 :(得分:0)
实际上,xxf:property()
不会返回包含字符串&#34;密码&#34;的值属性。这样做是为了防止表单作者访问您希望Orbeon Forms了解的属性值,但是您不一定要求表单作者知道,比如oxf.http.ssl.keystore.password
。
因此,在您的情况下,我建议您使用其他名称(如您所建议的那样pass
或secret
)。