首页 > 解决方案 > 为什么我有scanner.ScannerException:未知字符令牌:当我使用SharePoint 2019 向服务器发送请求时

问题描述

我在 SharePoint 2019 中的 Nintex 表单中的 POST 请求有问题。

所以这是我的要求:

SystemLinkRequest=<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE System-Link SYSTEM 'SystemLinkRequest.dtd'>
<System-Link><Login userId='WorkflowConstant' password='WorkflowConstant ' maxIdle='900000' 
properties='com.pjx.cas.domain.EnvironmentId=WorkflowConstant, com.pjx.cas.domain.SystemName=WorkflowConstant, com.pjx.cas.user.LanguageId=fr'/>
<Request sessionHandle='*current' workHandle='*new' broker='EJB' maxIdle='1000'>
<QueryList name='WorkflowConstant' domainClass='com.mapics.epdm.ItemRevision' includeMetaData='true' maxReturned='200'><Pql>
<![CDATA[SELECT item,description,articleDesignation 
WHERE (item LIKE '%25NamedControl%25' OR description LIKE '%25NamedControl%25') AND site = 'COM' AND FormVariable ORDER BY item,site,revision]]>
</Pql></QueryList></Request></System-Link>

我对这条线有疑问:

<![CDATA[SELECT item,description,articleDesignation 
WHERE (item LIKE '%25NamedControl%25' OR description LIKE '%25NamedControl%25') AND site = 'COM' AND FormVariable ORDER BY item,site,revision]]>

问题是当我执行我的请求时,变量有问题FormVariable。在这个变量里面我有这个:

If(NamedControl=="ST ","itemClass = 'SSTR'","itemType = '4'")

如果我将此内容放在我的查询中(不使用变量),我的查询效果很好,但是当我用变量替换原始内容并将我的请求发送到服务器时,服务器响应是这样的:

scanner.ScannerException: Unknown character token:

我有一种感觉,Nintex 正在添加服务器上未涵盖的额外字符。

你能帮我吗 ?

标签: xmlsharepointwebrequestnintex-workflow

解决方案


推荐阅读