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

QQ登录

只需一步,快速开始

查看: 5428|回复: 12

[结贴] OA中信息发布管理审批发布不可用

[复制链接]

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
发表于 2014-3-4 09:51:34 | 显示全部楼层 |阅读模式
设置了新闻发布中的国内新闻栏目需要审批发布,在新闻发布里,选择其他栏目,"直接发布"可用,点击 国内新闻栏目,"直接发布"和"审批发布"都不可用?

15

主题

60

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-3-4 10:56:45 | 显示全部楼层

您好:我采用的是x5.2.6开发版本,平台自带的mysql数据库,也遇到类似的问题,我做了如下处理, 修改basePublishKWActivity.w中的需要审批的校验代码,图示如下
2014-03-04_01.jpg
不知道是否对您有帮助,谢谢!



133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-4 11:36:33 | 显示全部楼层
inxxin 发表于 2014-3-4 10:56
您好:我采用的是x5.2.6开发版本,平台自带的mysql数据库,也遇到类似的问题,我做了如下处理, 修改baseP ...

我查看源码,发现代码和您的一样,但是还是不行,我获取 是否审批发布 和 发布状态的值 分别为1 和 0  的时候, 审批发布任然为不可用状态

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-4 14:20:02 | 显示全部楼层
求大神指点迷津啊!

15

主题

60

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-3-4 16:25:10 | 显示全部楼层
mj19881029 发表于 2014-3-4 11:36
我查看源码,发现代码和您的一样,但是还是不行,我获取 是否审批发布 和 发布状态的值 分别为1 和 0  的 ...

1、关于我上面的说法,很抱歉!
    当时修改的原则是因为:在知识概念中
    (1) fIsNeedApprove 是否需要审批: 类型为Integer的值,0表示不需要审批;1表示需要审批;
    (2)fReleaseStatus   发布状态        : 类型为fReleaseStauts,0表示未发布;1表示已经发布;2表示取消发布
   所以我把 readonly="data('dKnowledge')/fIsNeedApprove != '1 ' 中 1前后单引号去掉了
   
我现在的版本经过测试:无论去掉单引号与否,发布页面都能正常工作。

2、我提点思路:
   在"发布栏目"组件treeSelect的事件方法中测试isNeedApprove变量的值,观察“是否需要审批”变量的值是否真正为1;
   测试页面如下
2014-03-04_02.jpg          

评分

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

查看全部评分

133

主题

496

帖子

931

积分

高级会员

Rank: 4

积分
931
QQ
 楼主| 发表于 2014-3-4 17:47:10 | 显示全部楼层
inxxin 发表于 2014-3-4 16:25
1、关于我上面的说法,很抱歉!
    当时修改的原则是因为:在知识概念中
    (1) fIsNeedApprove 是否需 ...

恩 照您第一个方法也试了试,不行,调试工具里看,是否需要审批的值确实是1 不明白为什么不行,直接发布的按钮都没问题

15

主题

60

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-3-4 20:53:22 | 显示全部楼层
mj19881029 发表于 2014-3-4 17:47
恩 照您第一个方法也试了试,不行,调试工具里看,是否需要审批的值确实是1 不明白为什么不行,直接发布的 ...

很抱歉,没有提供有用的信息,还是请起步的专家们解答吧!

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-3-5 08:55:03 | 显示全部楼层
inxxin 发表于 2014-3-4 20:53
很抱歉,没有提供有用的信息,还是请起步的专家们解答吧!

感谢inxxin回帖,正在重现问题

15

主题

60

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-3-5 17:08:16 | 显示全部楼层
本帖最后由 inxxin 于 2014-5-26 16:31 编辑
lixin_justep 发表于 2014-3-5 08:55
感谢inxxin回帖,正在重现问题

谢谢版主,希望能尽自己的微薄之力,今后还有很多问题需劳驾您;

今天测试有新的发现:如果接管了dKnowledge的onCustomRefresh事件,在其中不写任何代码,即使页面中当前知识的fIsNeedApprove为1 ;fReleaseStatus为‘0’,但是“审批发布”也是灰色的;
如果不接管此事件,就恢复正常!

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-3-6 11:04:07 | 显示全部楼层
本帖最后由 lixin_justep 于 2014-3-6 11:08 编辑
inxxin 发表于 2014-3-5 17:08
谢谢版主,希望能尽自己的微薄之力,今后还有很多问题需劳驾您;

今天测试有新的发现:如果接管了dKnowl ...

这里可以这样调整:找到/UI/OA/knowledge/process/simplePublishKnowledge/basePublishKWActivity.w文件,找到如图1-1所示源码,屏蔽掉;
对dTemp数据 增加如下rule

<rule id="dataRule1" column="canRelease" readonly="data('dKnowledge')/fReleaseStatus=1 or data('dKnowledge')/fIsNeedApprove = '1'"></rule>
  <rule id="dataRule2" column="canUnrelease" readonly="data('dKnowledge')/fReleaseStatus!=1"></rule>
  <rule id="dataRule3" column="needApprove" readonly="call('needApprove')"></rule>
  <rule id="dataRule4" column="canRightsSet" readonly="call('canOpenRightsSet')"></rule>
  <rule id="dataRule5" column="canOpenThumbnail" readonly="call('canOpenThumbnail')"></rule>


找到/UI/OA/knowledge/process/simplePublishKnowledge/simplePublishKW.js  增加如下函数:
function needApprove() {
        var dKnowledge = justep.xbl('dKnowledge');
        return dKnowledge.getValue("fIsNeedApprove") != '1' || dKnowledge.getValue("fReleaseStatus") != '0';
       
}

也试了直接把 dKnowledge.getValue("fIsNeedApprove") != '1' || dKnowledge.getValue("fReleaseStatus") != '0' 写到rule里边,但是好像不起作用
1_1.GIF
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2024-4-26 20:56 , Processed in 0.073836 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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