在我可以运行下面的Autosys作业之前,是否需要创建全局变量?如果是这样我怎么创建一个?我从某人那里继承了一些遗留代码,现在我拉着我的头发试图弄清楚如何做到这一点。
insert_job: AUTOSYS_TEST_VARIABLE job_type: c
command: sendevent -E SET_GLOBAL -G TEST_VARIABLE=TRUE
machine: MACHINE_ALIAS
owner: testowner
permission: gx,mx
description: set global variable
alarm_if_fail: 1
profile:/home/test/dbreplication.env
timezone: US/Eastern
答案 0 :(得分:1)
sendevent -E SET_GLOBAL -G TEST_VARIABLE = TRUE定义并设置TEST_VARIABLE。它不适合我的原因是因为我需要为我的应用程序设置特定的变量名称模式。
答案 1 :(得分:0)
在Autosys中使用全局变量的想法是在另一个工作中使用它们。
例如,您可以在其他作业中使用import 'package:flutter/material.dart';
class CostumListTile extends StatelessWidget {
String itemTitle;
IconData menuIcon;
VoidCallback onTap;
CostumListTile({this.itemTitle, this.menuIcon, this.onTap});
@override
Widget build(BuildContext context) {
return new InkWell(
onTap: onTap,
child: new Row(
children: <Widget>[
new Padding(
padding: const EdgeInsets.all(20.0),
child: new Icon(menuIcon, color: Colors.white, size: 30.0),
),
new Text(itemTitle,
style: new TextStyle(
fontSize: 20.0,
))
],
),
);
}
}
。
以下是一个例子:
TEST_VARIABLE
在此作业中,条件基于您在其他作业中设置的变量,使用insert_job: IB_ITOps_Opt_1008_TEST_VARIABLE_OUTPUT
condition: $${TEST_VARIABLE}
job_type: c
machine: MACHINE_ALIAS