返回列表 发帖

[PU9功能解说] 如何将按钮/连接添加至表达式来调用方法?

之前,我们谈到过以V7风格进行编码的基础示例,而那时我收到了一个问题,这个问题涉及如何将带有方法的按钮添加至表达式,那么现在我想来展示一个关于这点的基本示例。

在我们正式切入本文的主题之前,先看一篇名为“关于方法和操作之间的区别以及在无状态环境中工作的提示”的在线帮助内容,这篇内容可以通过在Sage X3在线帮助中心网站上搜索标题访问。




基于上述在线帮助的内容,你可以得知方法和操作之间的区别。

现在回到我们的示例上来,在此,我将把一个按钮/链接添加至我的表示法,从而调用附有告知消息的方法;当然还会添加另一个会调用操作的按钮。(如果你想知道如何创建ZCLIENT这个示例,那么请参见之前的文章)

1.        打开功能:开发→数据字段→类→类。

2.        选择ZCLIENT类。

3.        前往[方法]页签,并如下所示创建一个新的行。


(提示框内容:第一行是一个方法,因为“操作”列的复选框没有勾选。而第二行则是一个操作。)

4.        点击“保存”,并“审核”。

5.        前往[常规]页签,请留意分配给你的类代码的名称。




6.        打开功能:开发→脚本字典→脚本→脚本编辑器

7.        录入你的类脚本名称。

8.        添加以下代码。




################
$METHODS
Case [L]CURPTH
   When ""
      Case [L]ACTION
   When "ZINFORMATION"
          Gosub SHOW_INFORMATION
   When "ZLISTINFORMATION"
          Gosub SHOW_INFORMATION_OPERATION
   
      Endcase
Endcase
Return

$PROPERTIES
Case [L]CURPRO
Endcase
Return
######################
$SHOW_INFORMATION
[L]ASTATUS = fmet this.ASETERROR("", "This is a Method", [V]CST_AWARNING)  ## this will show  a message that this is a method
Return
##########
$SHOW_INFORMATION_OPERATION
[L]ASTATUS = fmet this.ASETERROR("", "This is an Operation", [V]CST_AWARNING) ## this will show  a message that this is an Operation
Return


9.        点击“保存”和“汇编”按钮。

10.        打开功能:开发→数据字段→类→表示法。

11.        选择ZCLIENT表示法。

12.        点击[连接]页签。

13.        在[Anchor类型]处选择“记录”。

14.        如下所示添加一个新的连接。





(右侧提示框内容:方法只有在有状态模式下才能生效,所以只能是“编辑”分面。左侧提示框内容:此处你可以选择你已在类中定义的方法。)


15.        以上是一个方法连接。

16.        下面则是一个操作连接的例子。






17.        点击“保存”,并“审核”。

18.        现在,当你启动你的表示法时,在“查询”模式下,我们就有了一个指向我们操作的连接。



19.        通过点击这个连接,我们会获得我们所期望的消息。




20.        在[编辑]分面上,相似的,我们也有了我们的方法连接。




21.        通过点击这个连接,我们会获以下消息。




结论:

你可以将一个连接添加至一个表示法,并为其添加代码来调用方法。
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

返回列表