在WebService端上傳附件。
#region 創建【附件】
/// <summary>
/// 創建附件
/// </summary>
/// <param name="entityName">指定爲哪個實體添加附件</param>
/// <param name="objectId">實體Guid</param>
/// <param name="subject">標題</param>
/// <param name="noteText">註釋正文</param>
/// <param name="FileName">文件名稱</param>
/// <param name="documentbody">附件內容(二進制)Base64String</param>
/// <param name="username">用戶名</param>
/// <param name="pwd">密碼</param>
/// <returns>是否成功</returns>
[WebMethod]
public bool CreateAnnotation(String entityName, String objectId, String subject, String noteText, string FileName, string documentbody, String username, String pwd)
{
LogService.Write(string.Format("調用{0}方法開始▼▼。", "CreateAnnotation"));
try
{
Entity CreateEntity = new Entity("annotation");
//實體Guid
if (!string.IsNullOrEmpty(objectId))
{
CreateEntity["objectid"] = new EntityReference(entityName, new Guid(objectId));
}
//標題
if (!string.IsNullOrEmpty(subject))
{
CreateEntity["subject"] = subject;
}
//註釋正文
if (!string.IsNullOrEmpty(noteText))
{
CreateEntity["notetext"] = noteText;
}
//附件內容
if (!string.IsNullOrEmpty(documentbody))
{
// CreateEntity["documentbody"] = Convert.ToBase64String(new UnicodeEncoding().GetBytes(documentbody));
CreateEntity["documentbody"] = documentbody;
}
//附件名稱
if (!string.IsNullOrEmpty(FileName))
{
//上傳的附件爲jpg格式
CreateEntity["mimetype"] = "image/jpeg";
CreateEntity["filename"] = FileName;
}
//用當前用戶創建 隨手記
Guid annotationId = webService.GetOrgServiceByUserPwd(username, pwd).Create(CreateEntity);
}
catch (Exception e)
{
LogService.Write(string.Format("{0}方法發生錯誤:", "CreateAnnotation") + e.Message);
return false;
}
LogService.Write(string.Format("調用{0}方法結束▲▲。", "CreateAnnotation"));
return true;
}
#endregion