需求描述:

        当前用户接受某约会邀请后,其free/busy状态会显示为busy;但用户设置外出,即outgoing或out off office时,其用户状态反倒显示free。管理层希望实现设置外出后,free/busy状态为busy或outgoing。这样就必须得到该用户的free/busy状态和outgoing设置。

 

以下为预研资料

 

zimbra支持二次开发和扩展


1.服务器端扩展,使用soap响应点,如增加账户等;

       如果使用soap获取服务器端数据,目前在网上没有相关代码示例,只找到一篇通过soap获取未读邮件数量的java代码

       在zimbra的官方文档上有很多的soap格式api,比如添加约会等,后面也有获取约会、获取空闲/繁忙信息、外出过滤器规则;

       

GetAppointment Get Appointment. Returns the metadata info for each Invite that makes up this appointment.返回有关每一个约会邀请的信息
GetFreeBusy Get about Free/Busy information.获取关于空闲/繁忙信息
GetOutgoingFilterRules Get outgoing(可译为外出) filter rules.获取外出过滤器规则

       详见:

     https://files.zimbra.com/docs/soap_api/8.0/soapapi-zimbra-doc/api-reference/index.html 

zimbra二次开发的相关资料_第1张图片


使用soap获取未读邮件数量:

http://www.tuicool.com/articles/2iMZbe 


2.客户端使用zimlet,添加、替换各类功能;

        zimbra使用zimlet开放接口和界面框架,允许用户添加新的功能,使企业根据自身需求定制成为可能。

        1.添加元素热点,如地图、日程安排、应用、url;右击邮件中的日期,可以在不离开邮件的情况下安排会议;单击电视号码,可以调用计算机上安装的softphone

        2.添加全新tab页,如公司社交网络;

        3.调用第三方数据,如oa,crm;



zimbra协作套件简介:http://www.docin.com/p-249724152.html

zimbra官方wiki:https://wiki.zimbra.com/wiki/Main_Page

zimbra技术说明文档:http://www.doc88.com/p-5794763573310.html

五分钟开发一个 zimlet:http://www.docin.com/p-276272907.html

zimbra修改:http://aba.qzu.cn/archives/14.html

zimbra soap官方资料:https://files.zimbra.com/docs/soap_api/8.0/soapapi-zimbra-doc/api-reference/index.html