span8
span4
我的第一个想法是,您需要查看web页面的javascript代码,以了解它如何处理复选框值以及如何将它们传输到FME服务器(我假设使用REST API)。
你可以如。使用浏览器开发人员工具拦截发送到FME服务器并包含已发布参数值的json文档。如果您能够发布一个示例,展示如何在“publishedParameters”json块中传输这些值,这将会很有帮助。
{"name": "BEST_HOCKEY_TEAM", "value": ["Vancouver Canucks", "New York Rangers"]}
它应该如。不是这样的选择项已连接成一个单一的字符串::
{"name": "BEST_HOCKEY_TEAM", "value": ["Vancouver Canucks New York Rangers"]}
下面是来自FME Server 2018.1中的作业日志的一个例子,我使用REST API将上面第一个例子中的值发送给发布的参数BEST_HOCKEY_TEAM:
'——BEST_HOCKEY_TEAM'、' Vancouver Canucks '、' New York Rangers '
如您所见,包含空格的项已正确引用。
请注意,没有空格的值可能不会被引用,因此您需要支持引用值和非引用值的混合,例如:
——BEST_HOCKEY_TEAM“温哥华加拿大人”HCGotteron
{ “subscriber_content”: “{\” DATE \ “:\” 30-10-2018 \ “\ n \ ”HOCKEYTEAM \“:\ ”\“ 蒙特利尔加拿大人\ ”\“ 温哥华加\ ”\“}”,“ws_topic”: “NHLteams”}
{ “DATE”: “30-10-2018”, “HOCKEYTEAM”: “蒙特利尔加拿大人温哥华加人”, “ws_topic”: “NHLteams”}当我看着在serviceResponse.fmeTransformationResult.fmeServerResponse.request控制台我得到确切samething作为监控。
{ “的A_Key”: “值”}是啊,没有突出对我也;-)
如果参数包含空格或其他特殊字符,FME服务器可以在参数周围使用引号。下面是两个示例,它们分别是发布一个多选择参数和使用ParameterFetcher检索值。
例子无选择值中的空格:
道路= ' N1 N2'
例子同选择值中的空格:
道路= "Way Beta" "Highway Theta"
因此,原则上这应该不是问题,尽管您必须确保考虑到任何可能的引号,这取决于稍后处理字符串值的方式。
一个建议是使用@ReplaceString函数——将字符串设置为已发布的参数,然后用“逗号-空格”替换空格:
@ReplaceString ($ (ChoiceTest)”、“,”、“)
这将会给我一个结果:
N2,陶瓷
©2019安全亚搏在线软件公司法律