love fish大鵬一曰同風起,扶搖直上九萬里

          常用鏈接

          統計

          積分與排名

          friends

          link

          最新評論

          更新受控文件屬性時報錯Error: Controlled document has no specified document class

          Error Executing Query
          Controlled document has no specified document class.
          受控信息丟失!

          在DCM中點擊“受控信息” 報錯:class java.lang.NullPointerException


          執行如下腳本
          create object dcm_extended_sysobject set parent_id='0902055880155f4b',set document_class='ECR_PCN相關表單',set permanent_link=false,set child_id='37020558800178ad',set relation_name='dcm_extended_sysobject'

          parent_id:受控文件ID
          document_class:在表dcm_document_class中查找相應值
          child_id:是執行腳本后生成對象的ID

          import com.documentum.fc.client.DfClient;
          import com.documentum.fc.client.IDfClient;
          import com.documentum.fc.client.IDfPersistentObject;
          import com.documentum.fc.client.IDfRelation;
          import com.documentum.fc.client.IDfSession;
          import com.documentum.fc.client.IDfSessionManager;
          import com.documentum.fc.client.IDfSysObject;
          import com.documentum.fc.common.DfException;
          import com.documentum.fc.common.DfId;
          import com.documentum.fc.common.DfList;
          import com.documentum.fc.common.DfLoginInfo;
          import com.documentum.fc.common.IDfList;
          import com.documentum.fc.common.IDfLoginInfo;

          /**
           *
           
          */


          /**
           * 
          @author liaojiyong
           * @date Aug 24, 2009
           * 
          @version 1.0
           
          */

          public class ControlledDocDeal {
              
          public static void main(String[] args) {
                  IDfSessionManager sessionManager 
          = null;
                  IDfSession session 
          = null;
                  IDfClient localClient;
                  
          try {
                      localClient 
          = DfClient.getLocalClient();
                      sessionManager 
          = localClient.newSessionManager();

                      String docbase 
          = "XXX";
                      System.out.println(
          "\n" + docbase);

                      IDfLoginInfo loginInfo 
          = new DfLoginInfo();
                      loginInfo.setUser(
          "dmadmin");
                      loginInfo.setPassword(
          "dmadmin");
                      sessionManager.setIdentity(docbase, loginInfo);
                      session 
          = sessionManager.getSession(docbase);
                      IDfList list 
          = new DfList();

                      
          //輸入objectid
                      String objectId="0902055880156cee";
                      IDfSysObject obj 
          = (IDfSysObject) session.getObject(new DfId(objectId));
                      list.append(obj);
                      doBusiness(session,list);
                  }
           catch (Exception e) {
                      e.printStackTrace();
                  }


              }


              
          private static void doBusiness(IDfSession idfsession, IDfList list) throws DfException, Exception {
                  
          for (int i = 0; i < list.getCount(); i++{
                      IDfSysObject obj 
          = (IDfSysObject) list.get(i);
                      String objectId 
          = obj.getObjectId().toString();
                      String type 
          = obj.getString("r_object_type");
                      String qualification 
          = "dcm_extended_sysobject  where parent_id='" + objectId + "'";
                      IDfPersistentObject sysObj 
          = idfsession.getObjectByQualification(qualification);
                      
          if (sysObj != null{
                      }
           else {
                          String document_class 
          = "其它";

                          
          // get Controlled document class
                          qualification = "dcm_document_class where docbase_type='" + type + "'";
                          sysObj 
          = idfsession.getObjectByQualification(qualification);
                          
          if (sysObj != null{
                              document_class 
          = sysObj.getString("object_name");
                          }


                          
          // add a controlled relation
                          IDfRelation relObj = (IDfRelation) idfsession.newObject("dcm_extended_sysobject");
                          relObj.setString(
          "parent_id", objectId);
                          relObj.setString(
          "document_class", document_class);
                          relObj.setBoolean(
          "permanent_link"false);
                          relObj.setString(
          "relation_name""dcm_extended_sysobject");
                          relObj.save();
                          relObj.setString(
          "child_id", relObj.getObjectId().toString());
                          relObj.save();

                      }

                  }

              }


          }

          posted on 2009-08-20 20:02 liaojiyong 閱讀(324) 評論(0)  編輯  收藏 所屬分類: Documentum


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 类乌齐县| 古浪县| 嘉善县| 炎陵县| 凤庆县| 吉水县| 梁平县| 元阳县| 三穗县| 财经| 凌海市| 吉林省| 鄂托克旗| 江都市| 当涂县| 淄博市| 富裕县| 高阳县| 勐海县| 通山县| 临朐县| 女性| 广元市| 枞阳县| 渭源县| 新兴县| 岳阳县| 故城县| 奉节县| 朔州市| 石首市| 观塘区| 兴化市| 鄄城县| 永登县| 报价| 延寿县| 德清县| 宁津县| 乐陵市| 泉州市|