注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

控制视图只读时自定义按钮不可以使用的两种方法  

2012-09-26 22:55:34|  分类: SiebelCRM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

不少情况下需要当视图是只读时(就是在职责的视图中将视图的只读的勾打上),按钮不可点击,我这里介绍两种方法:

方法一:在你使用的ApplicationApplication_PreNavigate事件中撰写类似如下代码,也就是当要导航到的视图是只读视图时,设置名称为IsViewReadOnlyProfileAttr的属性为Y,否则设置为N

function Application_PreNavigate (DestViewName, DestBusObjName)

{

         if(TheApplication().InvokeMethod("IsViewReadOnly",DestViewName) == "TRUE" )

         {

                   TheApplication().SetProfileAttr("IsViewReadOnly","Y");

         }

         else

         {

                   TheApplication().SetProfileAttr("IsViewReadOnly","N");

         }

         return (ContinueOperation);

}

然后在按钮执行事件的CanInvokeMethod 的值中加入这样一行:AND GetProfileAttr("IsViewReadOnly") = "N" 即可实现啦,比如设置成这样:

Status = LookupValue("FS_ORDER_STATUS", "200") AND [Control Status] = LookupValue("ZTE_AGREE_CON", "1") AND [Info Id] IS  NULL  AND GetProfileAttr("IsViewReadOnly") = "N"

 

方法二:通过在Applet WebApplet_PreCanInvokeMethod 事件中撰写类似如下的代码:

function WebApplet_PreCanInvokeMethod (MethodName, &CanInvoke)

{

         if(MethodName =="CustomMethod1" || MethodName =="CustomMethod2")

         {

                   //当视图只读时,自定义按钮不可用

                   if (TheApplication().InvokeMethod("IsViewReadOnly", TheApplication().ActiveViewName()) == "TRUE")

                   {

                            CanInvoke = "FALSE";

                            return (CancelOperation);

                   }

         }

         return (ContinueOperation);

}

 

两个方法各有千秋,第一种方法,撰写代码少,撰写一次代码,其余都是配置User Property来实现,每个需要控制按钮的CanInvokeMethod都要修改一下。第二种方法是每个要做控制的AppletWebApplet_PreCanInvokeMethod的都需要撰写代码。个人倾向于第一种,配置多,代码少嘛,而且这个名为IsViewReadOnly Profile Attr还可以在别的地方重用。

素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
控制视图只读时自定义按钮不可以使用的两种方法 - 罗勇 - 罗勇的博客
 
  评论这张
 
阅读(383)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018