FTYPE( ) 函数
返回可识别域或变量,或 Analytics 项目条目类型的数据类型的字符。
语法
FTYPE(域名称字符串)
参数
名称 | 类型 | 描述 |
---|---|---|
域名称字符串 | 字符 |
域名、变量名或 Analytics 项目条目名称。 请将域名字符串放在引号中: FTYPE("金额") |
输出
字符。 该函数返回以下字符之一,表明域、变量或 Analytics 项目条目类型:
- "C" 字符域
- "N" 数值域
- "D" 日期时间域
- "L" 逻辑域
- "c" 字符变量
- "n" 数值变量
- "d" 日期时间变量
- "l" 逻辑变量
- "b" Analytics 脚本
- "y" Analytics 表布局
- "w" Analytics 工作空间
- "i" Analytics 索引
- "r" Analytics 报告
- "a" Analytics 日志文件
- "U" 未定义
示例
基本示例
以下示例把值 4 分配给数值变量,然后检查类型。
返回 "n":
ASSIGN num = 4 FTYPE("num")
高级示例
测试域的数据类型
您的脚本或解析需要数值类型的金额域,并且您需要在运行该脚本之前测试该域的类型是否正确。
如果金额是一个数值域,则以下命令仅运行 Script_1:
OPEN 发票 DO Script_1 IF FTYPE("金额") = "N"
测试表或 Analytics 项目条目是否存在
如果项目中存在名为“发票”的表,则以下命令仅运行 Script_1:
DO Script_1 IF FTYPE("发票") <> "U"
测试运行时环境
您可以使用 FTYPE 确定解析是在 Analytics 中、在 Analytics Exchange 上还是在分析应用程序窗口中运行。
如果解析是在 Analytics Exchange 上或分析应用程序窗口中运行,则 'ax_main' 等于 'b':
IF FTYPE('ax_main') = 'b' v_running_in_ax_or_analysis_app = T
如果解析是在 Analytics 中运行,则 'ax_main' 不等于 'b':
IF FTYPE('ax_main') <> 'b' v_running_in_ax_or_analysis_app = F
检测运行时环境的能力使您可以设计能够根据脚本在哪个应用程序内运行来执行不同代码块的单个脚本。