根据我迄今为止的研究,大多数方法都是通过zimlet创建新标签的方法,并在XformView中创建自己的表单。但我想知道是否可以使用zimlet访问现有表单并修改它们(在我的案例中添加新表单)。如果有办法,我怎样才能访问我想要的XFormObject?
要更加指定代码,我想添加此复选框:
setupGroup.items.push({ref:ZaAccount.A_zimbraIsAdminAccount, type:_CHECKBOX_,
msgName:ZaMsg.NAD_IsSystemAdminAccount,label:ZaMsg.NAD_IsSystemAdminAccount,
bmolsnr:true, trueValue:"TRUE", falseValue:"FALSE"
});
到Zimbra / js / ZimbraAdmin / View / ZaAccountXFormView目录。帐户设置组在那里!提前致谢。
答案 0 :(得分:1)
答案是肯定的!经过一段时间尝试开发自己的zimlet,我意识到通过zimlets可以(甚至很容易)访问Zimbra管理员控制台中的所有表单!由于在加载相关模块后加载了zimlet(特别是在开发模式下),因此已经定义了XFormObject。我们只需要在zimlet中考虑两件事: 1-Zimlet定义文件(xml文件),扩展名必须为true:
<zimlet name="com_zimbra_myzimlet" version="1.0" description="myform" extension="true">
2 - 我们应该介绍我们的Modifier函数,最后将它推送到相关的ZaTabView.XFormModifiers数组。就我而言,ZaTabView.XFormModifiers [“ZaAccountXFormView”]。
ZaTabView.XFormModifiers["ZaAccountXFormView"].push(myfunction.AccountXFormModifier);
我希望您喜欢在表单扩展上编写您的zimlet!