Orchard cms 代币 json

Orchard cms token json

我想在工作流程 activity 中格式化 json 负载。我使用新的 {Text.JavaScriptEncode} 将我的属性包含在 {} 中。我应该做错了,因为不再评估令牌。所以如果我使用

{Text.JavaScriptEncode}{
"Courriel":{FormSubmission.Field:Courriel}
{Text.JavaScriptEncode}}

它以以下值结尾:

{
"Courriel":{FormSubmission.Field:Courriel}
}

因此 {FormSubmission.Field:Courriel} 未被评估。如果我在第一个 { 之前没有指定 {Text.JavaScriptEncode},则不会呈现任何内容(空字符串)。

我正在使用 Orchard 1.10.1.0

您可能需要开启 Tokenizers HashMode

我没有测试过你的令牌,但我很确定令牌生成器会尝试评估 这是一个标记,但失败了:

{"Courriel":{FormSubmission.Field:Courriel}

启用 hashMode 后,您的代码将如下所示:

#{Text.JavaScriptEncode}{
"Courriel":#{FormSubmission.Field:Courriel}
#{Text.JavaScriptEncode}}