package sfccl.api;
import com.aliyun.dingtalkworkflow_1_0.models.*;
import com.aliyun.tea.TeaException;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.teautil.models.RuntimeOptions;
public class Chuchai_Schema1 {
/**
* 使用 Token 初始化账号Client
* @return Client
* @throws Exception
*/
public static com.aliyun.dingtalkworkflow_1_0.Client createClient() throws Exception {
Config config = new Config();
config.protocol = “https”;
config.regionId = “central”;
return new com.aliyun.dingtalkworkflow_1_0.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
Mytoken mytoken = new Mytoken();
String token = mytoken.accessToken();
com.aliyun.dingtalkworkflow_1_0.Client client = Chuchai_Schema1.createClient();
FormCreateHeaders formCreateHeaders = new FormCreateHeaders();
formCreateHeaders.xAcsDingtalkAccessToken = token;
// 1. 明细控件
// 1.1. 明细中子控件 单行输入控件
FormComponentProps childFormComponentProps1 = new FormComponentProps()
.setComponentId(“TextField-child-1”)
.setPlaceholder(“请输入”)
.setLabel(“出差地点”)
.setRequired(true);
FormComponent childFormComponent1 = new FormComponent()
.setComponentType(“TextField”)
.setProps(childFormComponentProps1);
// 1.2. 明细中子控件 图片控件
FormComponentProps childFormComponentProps2 = new FormComponentProps()
.setComponentId(“DDPhotoField-abcd”)
.setLabel(“图片”);
FormComponent childFormComponent2 = new FormComponent()
.setComponentType(“DDPhotoField”)
.setProps(childFormComponentProps2);
// 1.3. 明细中子控件 数字输入控件
FormComponentProps childFormComponentProps3 = new FormComponentProps()
.setComponentId(“NumberField-child-1”)
.setPlaceholder(“请输入”)
.setLabel(“出差次数”)
// .setUnit(“元”)
.setRequired(true);
FormComponent childFormComponent3 = new FormComponent()
.setComponentType(“NumberField”)
.setProps(childFormComponentProps3);
// 1.3.1 明细中汇总子控件数字统计
FormComponentProps.FormComponentPropsStatField statField1 = new FormComponentProps.FormComponentPropsStatField();
statField1.setComponentId(“NumberField-child-1”);
statField1.setLabel(“出差次数”);
FormComponentProps formComponentProps1 = new FormComponentProps()
.setComponentId(“TableField-abcd”)
.setUpper(“0”)
.setTableViewMode(“table”)
.setLabel(“出差明细”)
.setStatField(java.util.Arrays.asList(statField1));
FormComponent formComponent1 = new FormComponent()
.setComponentType(“TableField”)
.setProps(formComponentProps1)
.setChildren(java.util.Arrays.asList(childFormComponent1,childFormComponent2,childFormComponent3));
// 2. 单行输入控件
FormComponentProps formComponentProps2 = new FormComponentProps()
.setComponentId(“TextField-abcd”)
.setPlaceholder(“请输入”)
.setLabel(“出差人姓名”)
.setRequired(true);
FormComponentimtoken官网的下载的方法在哪 formComponent2 = new FormComponent()
.setComponentType(“TextField”)
.setProps(formComponentProps2);
// 3. 时间区间控件
FormComponentProps formComponentProps3 = new FormComponentProps()
.setComponentId(“DDDateRangeField-abcd”)
.setPlaceholder(“请选择”)
.setLabel(“[“开始时间”,”结束时间”]”)
.setUnit(“小时”)
.setFormat(“yyyy-MM-dd HH:mm”)
.setRequired(true);
FormComponent formComponent3 = new FormComponent()
.setComponentType(“DDDateRangeField”)
.setProps(formComponentProps3);
// 4. 数字输入控件
FormComponentProps formComponentProps4 = new FormComponentProps()
.setComponentId(“NumberField-abcd”)
.setPlaceholder(“请输入”)
.setLabel(“出差人数”)
.setUnit(“人”)
.setRequired(true);
FormComponent formComponent4 = new FormComponent()
.setComponentType(“NumberField”)
.setProps(formComponentProps4);
// 5. 金额控件
FormComponentProps formComponentProps5 = new FormComponentProps()
.setComponentId(“MoneyField-abcd”)
.setUpper(“0”)
.setPlaceholder(“请输入金额”)
.setLabel(“差旅费(元)”);
FormComponent formComponent5 = new FormComponent()
.setComponentType(“MoneyField”)
.setProps(formComponentProps5); imtoken官网的下载地址怎么找
// 6. 单选控件
SelectOption option1 = new SelectOption();
option1.setKey(“option1”);
option1.setValue(“A”);
SelectOption option2 = new SelectOption();
option2.setKey(“option2”);
option2.setValue(“B”);
SelectOption option3 = new SelectOption();
option3.setKey(“option3”);
option3.setValue(“C”);
FormComponentProps formComponentProps6 = new FormComponentProps()
.setComponentId(“DDSelectField-abcd”)
.setPlaceholder(“请选择”)
.setLabel(“出差同伴”)
.setBizAlias(“staff_type”)
.setOptions(java.util.Arrays.asList(option1, option2, option3))
.setRequired(true);
FormComponent formComponent6 = new FormComponent()
.setComponentType(“DDSelectField”)
.setProps(formComponentProps6);
// 7. 单行输入控件(交通工具)
FormComponentProps formComponentProps7 = new FormComponentProps()
.setComponentId(“TextField-abce”)
.setPlaceholder(“请输入”)
.setLabel(“交通工具”)
.setRequired(true);
FormComponent formComponent7 = new FormComponent()
.setComponentType(“TextField”)
.setProps(formComponentProps7);
// 8. 多行输入控件
FormComponentProps formComponentProps8 = new FormComponentProps()
.setComponentId(“TextareaField-abcd”)
.setPlaceholder(“请输入”)
.setLabel(“出差事由”)
.setRequired(true);
FormComponent formComponent8 = new FormComponent()
.setComponentType(“TextareaField”)
.setProps(formComponentProps8);
FormCreateRequest formCreateRequest = new FormCreateRequest()
.setName(“出差报销审批_测试1”)
.setDescription(“用于员工差旅费用报销使用_模板1”)
.setFormComponents(java.util.Arrays.asList(
formComponent1, formComponent2, formComponent3, formComponent4, formComponent5,
formComponent6, formComponent7, formComponent8
));
try {
client.formCreateWithOptions(formCreateRequest, formCreateHeaders, new RuntimeOptions());
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.message);
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.message);
}
}
}
}
imtoken钱包的下载的地址在哪里 imtoken钱包下载的地方怎么找 imtoken钱包的最新官网的下载的方法