51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2246|回复: 11
打印 上一主题 下一主题

[原创] Action 是否能将变量传出

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-21 14:44:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了一个Action, 此Action功能是得到当前一个最大的Id.

这个Action是被别的Action调用用的,请问: 如何将这个Action中的最大Id变量传给调用它的父Action.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-11-21 15:32:10 | 只看该作者
或者说: 一个Action 是否可以访问另一个Action的变量?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-11-21 15:40:06 | 只看该作者
MI认证Q4 说:
你action 所完成的只是一个功能,知道吗,相当于一个函数
MI认证Q4 说:
你说2个功能之间怎么调用,一定要给他主函数啊,才能去调用啊
John 说:
嗯, 那主Action如何调用它的子Action呢?
John 说:
子Action的参数是否可以是输出参数?
MI认证Q4 说:
可以
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-11-21 15:50:09 | 只看该作者
14.Q:个Action里如何调用在另一个Action中定义的函数、过程(或变量、常量)
   例如:
   -----------------------------------
   'Action_A
   
    Public strURL   
        ...... ......
    Function QueryList()
        ...... ......
        ...... ......  
    End Function
   ------------------------------------
   'Action_B
   '如何调用 QueryList函数和strURL
   A1)可以把这些变量和Function放在vbs文件作为resource文件共享,在每个Action中添加该文件.   

      如果function中出现控件调用,那么必须确保该控件在相应的Action的object repository中是   

    存在的.
     (2)定义一个可被调用的ACTION里面唯一的放一个FUNCTION
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-11-21 16:14:24 | 只看该作者
可以的.你查看一下RunAction
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-11-21 17:03:32 | 只看该作者

我不知道如何用变量来传递,只好用dataTable来传递。

可是还是出错。 sheet 名不知该如何写。  (见下图)

[ 本帖最后由 zhengfeng 于 2005-11-21 17:04 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-11-21 17:05:26 | 只看该作者
提示 没有括号的错误.
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-11-21 17:09:20 | 只看该作者
主要Action 调用GetMaxId 脚本中,FindNowMaxId Action的 输出列 NowMaxId.

于是我写  oldMaxId = DataTable("NowMaxId", GetMaxId [FindNowMaxid] ) ,可是出错。郁闷呀。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-11-21 23:40:41 | 只看该作者
请看我的例子
参数定义如下图
step--action properties

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2005-11-22 10:50:20 | 只看该作者

非常感谢各位版主

这么小的问题,还打搅了这么多版主,真是惭愧。

我已经找到了我错误的原因:
我写  oldMaxId = DataTable("NowMaxId", GetMaxId [FindNowMaxid] ) ,可是出错。 是因为没有引号。
应该  oldMaxId = DataTable("NowMaxId", "GetMaxId [FindNowMaxid] ") ,就对了。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2005-11-22 11:01:50 | 只看该作者

学到两种方法

海龙 的例子真是好,一看就懂。 解决了传参数问题

我自己使用的例子也可以用,使用DataTable传。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-11-22 11:47:04 | 只看该作者
原帖由 zhengfeng 于 2005-11-22 10:50 发表
这么小的问题,还打搅了这么多版主,真是惭愧。

我已经找到了我错误的原因:
我写  oldMaxId = DataTable("NowMaxId", GetMaxId [FindNowMaxid] ) ,可是出错。 是因为没有引号。
应该  oldMaxId  ...

能把解决问题贴出来,这很好,
希望以后大家把问题解决了之后,别留下问题就不回完整它
像zhengfeng那样,说出答案!我向你学习
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 11:53 , Processed in 0.083154 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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