多人协作主要用于解决多个开发者同时开发同一个应用的场景,可实现多端操作及数据实时同步功能,提高应用开发效率。
前提条件
功能说明
协同规则
协同状态是指查看当前进入应用或功能模块的用户账号数量及当前的编辑状态。
同一账号,禁止多窗口打开同一个应用。
不同子账号可正常进入应用设计器。
应用编辑状态
多个账号进入应用设计器,右上角显示进入应用的多个账号图标,如下图所示:
功能编辑状态:
如进入某个功能模块,进行编辑,会在对应位置查看是否有用户账号图标,来判断编辑的状态,如下图所示:
说明如果功能模块已有用户在编辑,则显示正在编辑账号的图标,其他用户进入只有查看权限,无法编辑。
如需获取编辑权限,需进行抢占,详情请参见抢占状态。
抢占规则
抢占状态是指如有一个或多个账号需要同时编辑同一功能模块时,出现抢占编辑状态的场景。例如在集成API功能模块。
一人抢占
抢占账号:
进入集成功能模块编辑,发现已有用户正在编辑,页面上方会出现弹框提示XXX正在编辑XXX,点击抢占获取编辑权限,单击抢占。如下图所示:
抢占成功:页面上方弹窗提示消失,获取编辑权限。
抢占失败:页面提示抢占失败,XXX拒绝了您的请求,请联系对方后再发起请求。
被抢占账号:
页面上方出现弹框提示XXX请求抢占您正在编辑的XXX。
拒绝:拒绝抢占申请,抢占编辑权限失败。
同意:同意抢占申请,抢占编辑权限成功。
多人抢占
抢占账号
多个用户同时单击抢占。
被抢占账号
页面上方出现多个弹框提示XXX请求抢占您正在编辑的XXX。被抢占账号会根据需求仅同意其中一个或均拒绝抢占请求。
被抢占账号如果在15S内,不单击拒绝则会默认同意,抢占账号获得编辑权限。
数据同步
在多人协作过程中,为了防止数据丢失及数据同步不准确的情况,有数据同步机制来解决这个问题。
多人在同一页面时的同步机制。
如用户A在集成API界面增加某个字段,并保存。
用户B的集成API界面会同步对应数据。
获取编辑权限时,数据待同步机制。
如在用户A刚完成增加一个字段,用户B来抢占编辑权限,并抢占成功。
此时页面会有弹框提示您已获得编辑权限,请等待数据同步完成,同步完成后,用户B即可正常编辑。
协作历史
协作历史是指当需要追溯历史记录时,可以准确定位到XXX时间段,XXX用户更新了XXX内容。如下图所示:
预览发布
同一时间,同一应用仅支持执行一个发布任务。即一个账号触发应用预览发布任务后,其他账号只能等待该任务结束后,才能再次发起预览发布任务。
预览
保存上次预览信息
光标悬浮在预览,会保存上次预览信息。
预览执行
有其他账号执行预览,则无法执行预览操作,只能等其他账号执行完预览操作后,才能再次发起预览。
若无人执行,当前账号可预览。
预览成功
预览成功后会与上一次预览信息整合展示。
发布
发布执行
有其他账号执行发布,则无法执行发布操作,只能等其他账号执行完发布预览后,才能再次发起发布。
若无账号执行发布,当前账号可发布。
搭建应用时所涉及到的功能模块均支持多人协作功能。