0

根据我迄今为止的研究,大多数方法都是通过 zimlets,其中创建新选项卡并在 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 目录。到帐户设置组那里!提前致谢。

4

1 回答 1

1

答案是肯定的!在尝试开发自己的 zimlet 一段时间后,我意识到可以(甚至很容易)通过 zimlet 访问 Zimbra 管理员控制台中的所有表单!XFormObject 已经定义,因为 zimlet 是在相关模块加载后加载的(特别是在开发模式下)。我们只需要在我们的 zimlet 中考虑两件事: 1-在 Zimlet 定义文件(xml 文件)中,扩展名必须为真:

<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!

于 2013-04-08T04:39:18.243 回答