CRM 2011 上傳附件

在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
發佈了68 篇原創文章 · 獲贊 15 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章