我想通过zimlet在zimbra中为现有的XFromView添加一个表单。我想知道如何在这种方法中调用相关的XFormObject

时间:2013-03-06 07:33:46

标签: xforms zimbra

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

1 个答案:

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