功能

此扩展组件提供 WebdavDocument 实体,可以用在数据模型中,表示通过 WebDAV 开放的文件。

WebdavSupport 注解

@WebdavSupport 注解可以用在 WebdavDocument 类型的字段上。使用这个注解可以禁用特定字段的版本控制。

在下面的示例中:

@JmixEntity
@Entity
public class WebdavDocumentWrapper {

    @JoinColumn(name = "WEBDAV_DOCUMENT_ID")
    @OneToOne(fetch = FetchType.LAZY)
    private WebdavDocument webdavDocument;

    @JoinColumn(name = "DOC_WITHOUT_VERSION_ID")
    @WebdavSupport(versioning = false)
    @OneToOne(fetch = FetchType.LAZY)
    private WebdavDocument docWithoutVersion;

    // getters and setters
}

docWithoutVersion 字段禁用了版本控制,而 webdavDocument 字段默认启用版本控制。

该扩展组件可以生成指向文档的链接,链接可以发布在网站上或发送给第三方,格式类似 https://<host>:<port>/webdav/link/82b62377-7fd1-b75e-47fc-9ef4b8d67360 。打开链接时,用户的浏览器会请求用于访问文档的凭据。成功授权后,如果用户的计算机上安装了桌面端 Office 程序,则会在相应的桌面应用中打开该文档。