我想在工作流活动中格式化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
答案 0 :(得分:1)
您可能需要启用Tokenizers HashMode。
我还没有测试过您的令牌,但我很确定令牌器会尝试进行评估 这是一个令牌并失败:
{"Courriel":{FormSubmission.Field:Courriel}
启用hashMode后,您的代码将如下所示:
#{Text.JavaScriptEncode}{
"Courriel":#{FormSubmission.Field:Courriel}
#{Text.JavaScriptEncode}}