EAS BOSクライアントは、組織、人員、ユーザーのメソッドを取得します

/ **
      現在ログイン*組織
     * @return
      * /
     パブリック静的CtrlUnitInfo getCU(){
         ;. SysContext.getSysContext()getCurrentCtrlUnit()を返します
    }

等同于:CtrlUnitInfo情報= SysContext.getSysContext()getCurrentCtrlUnit();。

/ **
      *現在ログイン
      * @return
      * /
    パブリック静的のUserInfoのgetUser(){
         ;. SysContext.getSysContext()getCurrentUserInfo()を返します
     }

。等同于:のUserInfoユーザー情報= SysContext.getSysContext()getCurrentUserInfo();

/ **
      *当前登陆人员
     * @return
      * /
    パブリック静的PersonInfo getPerson(){
        PersonInfo personinfo = NULL;
        試す{
             PersonCollection Personcollection = PersonFactory.getRemoteInstance()。
             getPersonCollection(」選択*どこ名=「」+ SysContext.getSysContext()getCurrentUserInfo()のgetName()+。。 "'");
             personinfo = Personcollection.get(0)。
        }キャッチ(例外E1){
         }
         戻りpersoninfo。
     }

 

 / **
      *当前登录人员部门
      * @return
      * /
     パブリック静的AdminOrgUnitInfo getDepartment(){
         AdminOrgUnitInfo戻り値= NULL;
        試す{
            PersonPositionInfo PersonPosition = PersonPositionFactory.getRemoteInstance()。
            getPersonPositionInfo( "primaryPositionを選択*人= '" + getPerson()のgetId()+。 "'");
             PositionInfo位置= PersonPosition.getPrimaryPosition()。
            AdminOrgUnitCollectionコレクション= AdminOrgUnitFactory.getRemoteInstance()。
            getAdminOrgUnitCollection(」選択* ID =「」+ Position.getAdminOrgUnit()のgetId()+ "'")。

        }キャッチ(例外E2){
         }
        戻り戻り値。
     }

/ **
     *テーブル名が取得したFID
       * @param FID
       * @returnテーブル
      * /
      パブリック静的な文字列getDBTableName(文字列FID){
         文字列テーブル名= "";
          com.kingdee.bos.util.BOSObjectType bosType BOSUuid.read(= FID).getType();
          試み{
             テーブル名= FMIsqlFacadeFactory.getRemoteInstance()getTableNameByBosType(bosType);.
         }キャッチ(BOSException E){
            alert2( "エラーテーブルを取得"、FID);
         }
        テーブル名を返します;
     }

 

おすすめ

転載: blog.csdn.net/a754315344/article/details/90747698