在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