Sensenet:检查上传的文件
Sensenet: Check Out Documents on Upload
当用户上传文档到文档库时,是否可以让这个文档自动保持在"Check Out"状态?
检查 /Root/System/SystemPlugins/Portlets/IntraUploadDialog.ascx。有一个巨大的 Javascript 来处理上传过程。您可以在文件上传的完成分支中上传后添加其他功能。
$('#sn-upload-fileupload').fileupload({
...
done: function (e, data) {
inProgress = false;
var json = (data.jqXHR.responseText) ? jQuery.parseJSON(data.jqXHR.responseText) : data.result;
$('.sn-upload-bar', data.context).addClass('sn-upload-uploadedbar');
var filename = json.Name;
var url = json.Url;
$('.sn-upload-filetitle', data.context).html('<a href="' + url + '">' + filename + '</a>');
SN.Upload.uploadFinished(data.formData.ChunkToken);
**//call an action or add custom functionality**
}
});
Sense/Net 中有 built-in 个 odata 操作,您可以通过 ajax 调用这些操作,还有一个针对 checking-out 内容的操作。
http://wiki.sensenet.com/Built-in_OData_actions_and_functions#Check_out_action_-_from_version_6.3
当用户上传文档到文档库时,是否可以让这个文档自动保持在"Check Out"状态?
检查 /Root/System/SystemPlugins/Portlets/IntraUploadDialog.ascx。有一个巨大的 Javascript 来处理上传过程。您可以在文件上传的完成分支中上传后添加其他功能。
$('#sn-upload-fileupload').fileupload({
...
done: function (e, data) {
inProgress = false;
var json = (data.jqXHR.responseText) ? jQuery.parseJSON(data.jqXHR.responseText) : data.result;
$('.sn-upload-bar', data.context).addClass('sn-upload-uploadedbar');
var filename = json.Name;
var url = json.Url;
$('.sn-upload-filetitle', data.context).html('<a href="' + url + '">' + filename + '</a>');
SN.Upload.uploadFinished(data.formData.ChunkToken);
**//call an action or add custom functionality**
}
});
Sense/Net 中有 built-in 个 odata 操作,您可以通过 ajax 调用这些操作,还有一个针对 checking-out 内容的操作。
http://wiki.sensenet.com/Built-in_OData_actions_and_functions#Check_out_action_-_from_version_6.3