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 閱讀(320) 評論(0)  編輯  收藏 所屬分類: Documentum


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


          網站導航:
           
          主站蜘蛛池模板: 锦州市| 施秉县| 石狮市| 沙田区| 思南县| 永州市| 政和县| 广宗县| 宜昌市| 牟定县| 衡阳县| 井陉县| 汾阳市| 石台县| 金阳县| 商都县| 建平县| 磴口县| 天津市| 读书| 扎囊县| 甘谷县| 西昌市| 惠东县| 巨野县| 进贤县| 延庆县| 麻栗坡县| 上栗县| 迁安市| 汕尾市| 搜索| 玛曲县| 无棣县| 怀柔区| 古田县| 江孜县| 林口县| 黄冈市| 延长县| 贵德县|