Functions.FieldWBlock 方法 | |
返回指定工作区中以字符串指定的字段的设置-获取代码块。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION FieldWBlock(
cFieldName AS STRING,
dwWorkArea AS USUAL
) AS Codeblock
public static Codeblock FieldWBlock(
string cFieldName,
__Usual dwWorkArea
)
查看代码参数
- cFieldName
- 类型:String
字段的名称。 - dwWorkArea
- 类型:__Usual
字段所在的工作区号。
返回值
类型:
Codeblock
一个运行时代码块(实现为对象),当求值时,设置(赋值)或获取(检索)
dwWorkArea指定工作区中
cFieldName的值。
如果
cFieldName在指定工作区不存在,FieldWBlock()返回NULL_OBJECT。
备注
FieldWBlock()构建一个代码块。当使用Evaluate()函数求值时,代码块首先选择指定的dwWorkArea。
如果传递了参数,代码块随后将参数的值赋给cFieldName。
如果没有传递参数,代码块检索cFieldName的值。
在代码块返回控制权之前,原始工作区被重新选中。
注意,指定的字段变量在创建代码块时不必存在,但必须在执行代码块之前存在。
示例
此示例比较了FieldWBlock()与使用宏运算符创建的代码块。注意,使用FieldWBlock()避免了宏运算符的速度和大小开销:
1
2cbSetGet := &("{|SetVal| If(SetVal == NIL, ;
3 1->FName, 1->FName := SetVal)}")
4
5
6cbSetGet := FieldWBlock("FName", 1)
参见