AX中args传值

Args()是Axapta用来传递参数最好用的系统类,其参数传递最常见的包括从窗体到类的互传,从窗体到报表的传递,从类到报表
的传递。

1)args().caller() 可以用来获取调用方的信息。比如某人报表是通过类CallAAA调用的,那么在报表里用CallAAA = element.
args.caller();即可获得呼叫类的引用,从而可以用引用类中方法。

2)args().record() 可以用来获取调用方数据记录。这个常用于从窗体到类或报表的参数传递。这个得到的为窗体中MeunItem
指定数据源的鼠标指定的那条数据记录的值(语文学得最差不太会表达,太多“的”字了希望能看明白^_^)


3) args().parmEnum() 可以用来获取枚举类型的值,如我们经常在Menu Item的EnumParameter属性设置需要的属性值,
然后在被调用者里用args().parmEnum()即可获得被设置好的属性值。

4)args().parm() 可以用来获取parameters设置的属性值,可以用它来传某些字符串型的参数到某些地方等。

5)args().parmEnumType() 可以用来传递一个枚举类型。

6)args().parmObject() 可以用来传递一个对象,在Axapta里,Object的范围比较广,比如一个窗体,一个Class等都可以当一
个Object来看待,又或者将某些数据封装到某些系统类后,parmObject()传递这个类时也会把封装好的数据一并传递了。

Q:表为上下表关系要求:在下表状态改变为同一状态时,上表的状态要保持一致
modify方法只能获取到他的前一个状态而获取不到他改变后的状态
可以在他的active()方法中

<think>好的,我现在要回答用户关于Java中args的问题。首先,我需要确认用户指的是public static void main(String[] args)中的args参数。 用户可能刚开始学习Java,对main方法的参数不太理解。他们可能知道如何编写main方法,但不知道args的具体作用。我需要用简单明了的语言解释清楚。 首先,args是arguments的缩写,代表命令行参数。当运行Java程序时,可以通过命令行递参数,这些参数会被存储在args数组中。例如,运行java MyClass arg1 arg2时,args[0]是"arg1",args[1]是"arg2"。 接下来,我需要说明args的数据类型是String数组,所以即使输入的是数字,也会作为字符串处理,使用时可能需要转换类型。还要举一个简单的例子,比如如何在程序中读取args中的参数并进行处理,这样用户更容易理解。 此外,用户可能不知道在IDE中如何递这些参数。需要提到在IDE的运行配置里可以设置参数,比如Eclipse或IntelliJ中的具体步骤,这样他们可以在开发环境中测试。 还要注意,即使不递任何参数,args也不是null,而是一个长度为0的空数组,避免出现NullPointerException。这一点对初学者来说可能容易忽略,需要强调。 最后,总结args的作用和使用场景,确保用户理解其重要性和实际应用。比如,在需要动态配置程序行为时,命令行参数非常有用。</think>在Java中,`args` 是 `main` 方法的参数名称,完整写法为: $$public\ static\ void\ main(String[\ ]\ args)$$ 分步骤解释: 1. **作用** `args` 是命令行参数的存储容器。当通过命令行运行Java程序时,跟在类名后的输入会以字符串形式存入这个数组。 ```java // 示例:执行命令 `java Demo 苹果 香蕉` public class Demo { public static void main(String[] args) { System.out.println(args[0]); // 输出"苹果" System.out.println(args[1]); // 输出"香蕉" } } ``` 2. **数据类型** `args` 是字符串数组(`String[]`),即使输入数字也会被转为字符串,需手动转换类型: ```java int num = Integer.parseInt(args[0]); // 将第一个参数转为整数 ``` 3. **IDE中设置参数** 在开发工具(如Eclipse/IntelliJ)中配置运行参数: - **Eclipse**:`Run → Run Configurations → Arguments → Program arguments` - **IntelliJ**:`Run → Edit Configurations → Program Arguments` 4. **空参数处理** 如果没有输入参数,`args` 是长度为0的空数组,不会为 `null`: ```java if (args.length > 0) { System.out.println("接收到参数"); } else { System.out.println("无参数"); // 默认输出 } ``` **典型应用场景**: - 配置程序运行模式(如 `java App --debug`) - 递文件路径或初始(如 `java Calculator 5 3`)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值