起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1613|回复: 9

[结贴] findOrgChildren2第2个参数的类型为STRING,字符串嵌套的问题

  [复制链接]

29

主题

78

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2014-9-22 17:53:56 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号: 2649
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
findOrgChildren2
第2个参数的类型为STRING,字符串嵌套的问题


这样写是不对的
"org.sOrgKindID='psm'"
这样写也不对
’org.sOrgKindID='psm'‘
有没有转义字符的方法呀?或者应该怎样写呀?

findOrgChildren2( currentDeptID(),'org.sOrgKindID='psm'',null,false,false,true)


        描述: 获取指定组织的子
        参数: {Object} org 组织单元;
                        允许两种情况:
                                单个组织单元ID或FID(String类型);
                                多个组织单元ID或FID(String类型)形成的List;
        参数: {String} childCondition 子节点的约束条件;
                        可以使用变量,变量的值在后一个参数中指定;
                        在条件中, 使用"org"表示子节点本身, 'org.属性名称'表示子节点的属性,
                         例如: org.sName='X5开发部'




发表于 2014-9-22 20:24:54 | 显示全部楼层
你这方法应该是对的啊,是不是第二个写的最前面和前后面的单引号是中文的导致的啊。’org.sOrgKindID='psm'‘ ,貌似是中文的,换成'org.sOrgKindID='psm''试试
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-9-22 22:04:35 | 显示全部楼层
参考如下
findOrgChildren2(stringToList(relationValue('CR_TakeAdvice', :sData1, '', '', 'fRangeFIDs', '/crcc/takeAdvice/data'),','), 'org.sOrgKindID = ''psm''', null, true, true, true)。

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

17

主题

355

帖子

772

积分

高级会员

Rank: 4

积分
772
QQ
发表于 2014-9-23 08:09:23 | 显示全部楼层
"org.sOrgKindID="'psm'""

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

一步一步走向那迦南地......
回复 支持 反对

使用道具 举报

29

主题

78

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2014-9-23 09:36:25 | 显示全部楼层
'org.sOrgKindID = ''psm'''     psm外是双引号,检查表达式没出错,但是执行出错
执行KSQL出错, KSQL: select org.sFID, org.sFName from SA_OPOrg org where org.sValidState=1  and (((org.sParent='6A8A3B21984346AE9CCD7D773E460586') or (org.sParent='6B0E40488512464699C61FC174121166')) and (org.sOrgKindID="psm")) order by org.sSequence

如果四个都为单引号
在检查表达式的报错,psm0为非法字符

回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-23 09:43:00 | 显示全部楼层
suisou 发表于 2014-9-23 09:36
'org.sOrgKindID = ''psm'''     psm外是双引号,检查表达式没出错,但是执行出错
执行KSQL出错, KSQL: se ...

不要直接这样些,用concat把单引号连接起来

你的表达式是这么写的,贴出来看看
QQ:179785966
回复 支持 反对

使用道具 举报

29

主题

78

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2014-9-23 09:45:38 | 显示全部楼层
yinlun 发表于 2014-9-23 09:43
不要直接这样些,用concat把单引号连接起来

你的表达式是这么写的,贴出来看看 ...

findOrgChildren2( GetUnfinishedDept(getProcessData1()),'org.sOrgKindID='psm'',null,false,false,true)
这样写检查表达式就出错了,
findOrgChildren2( GetUnfinishedDept(getProcessData1()),'org.sOrgKindID="psm"',null,false,false,true)
这样写检查表达式通过,但是执行时却出错,信息如下
执行KSQL出错, KSQL: select org.sFID, org.sFName from SA_OPOrg org where org.sValidState=1  and (((org.sParent='6A8A3B21984346AE9CCD7D773E460586') or (org.sParent='6B0E40488512464699C61FC174121166')) and (org.sOrgKindID="psm")) order by org.sSequence
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-23 09:51:35 | 显示全部楼层
suisou 发表于 2014-9-23 09:45
findOrgChildren2( GetUnfinishedDept(getProcessData1()),'org.sOrgKindID='psm'',null,false,false,tru ...

改成下面的代码试试
  1. findOrgChildren2( GetUnfinishedDept(getProcessData1()),'org.sOrgKindID=''psm''',null,false,false,true)
复制代码

注意:两个单引号表示一个单引号

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

29

主题

78

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2014-9-23 09:59:36 | 显示全部楼层
两个单引号表示一个单引号 , ,
谢谢,成功解决
回复 支持 反对

使用道具 举报

91

主题

342

帖子

848

积分

高级会员

Rank: 4

积分
848
QQ
发表于 2016-2-14 15:11:36 来自手机 | 显示全部楼层
请问解决了吗?第二个参数带变量时语法不知道如何写啊!恼火!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 04:21 , Processed in 0.072582 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表