webi報表中有個左面板可以展開和收縮,之前我以為這些只是一個預設值,沒想到這些東西也是可以控制的。在querybuilder中輸入以下語句
select * from CI_SYSTEMOBJECTS where si_id = 7440
si_id的值可以通過到cmc中查看使用者si_id是多少。然後再到si_data這個property bag下查看INTERACTIVE_EDITING_VIEWER_USR_PROFILE這個property屬性。CDZ_VIEW_leftPane=1是控制是否展開左面板,CDZ_VIEW_leftPaneSel是控制左面板中中選擇的哪一個。這樣就可以通過sdk自己去控制
IEnterpriseSession boSession = (IEnterpriseSession)session.getAttribute("enterpriseSession");<br />IUserInfo userInfo = boSession.getUserInfo();<br />String prefNew = new String("{CDZ_VIEW_standardPal=0,CDZ_VIEW_drillCustomFmt=false, CDZ_VIEW_drillFgColor=, CADENZA_ResultGridSpacing=0, CDZ_VIEW_tdcAutoMode=1, CDZ_QP_queryPaneH=150, CADENZA_ResultShowGrid=true, CDZ_VIEW_leftPane=1, CDZ_VIEW_formulaPal=0, CDZ_QP_universePaneW=250, CDZ_VIEW_showStatus=1, CDZ_VIEW_leftPaneSel=userExtensionCustomPanIconAB, CDZ_QP_universeSel=disObj, CDZ_VIEW_reportPal=0, CDZ_VIEW_defaultQueryFilter=constant, CDZ_VIEW_drillBgColor=, CDZ_VIEW_drillUnderlined=false, CDZ_VIEW_addTableHeader=true, CDZ_VIEW_sortPriority=lowest, CDZ_VIEW_showSaveOptions=1, CDZ_VIEW_lastUsedColors=148.150.148, CDZ_VIEW_showDesc=true, CDZ_VIEW_dispMenuHeaders=true, CDZ_VIEW_infoAutosaveCheck=1, CADENZA_ResultSnapToGrid=true, CDZ_VIEW_ctxMenu=rclick, CADENZA_MeasurementUnit=pixels, CDZ_VIEW_appFmt=true, CDZ_VIEW_leftPaneW=202, CDZ_VIEW_formatPal=1}");<br />userInfo.setProfileString("INTERACTIVE_EDITING_VIEWER_USR_PROFILE", prefNew);
SI_DATA這個property bag在這裡不需要建立,只需要set完就自動建立。