Oracle

ODI 刪除對象/數據儲存打開時的自動鎖定

  • July 22, 2021

當我第一次被問到時,我很愚蠢並在編輯/打開期間自動鎖定對象。

現在我想從 GUI 中刪除自動鎖定,但我似乎找不到它。我用Google搜尋了這些主題

https://www.appservgrid.com/documentation111/docs/fmw11g1114documentation/integrate.1111/e12643/appendix_b.htm

https://odielt.wordpress.com/tag/odi-studio-settings/

所以我userpref.xml在硬碟裡面搜尋,我確實找到了一個userpref.xml

我打開了文件,裡面只有

<?xml version="1.0" encoding="UTF-8" ?>
<UserPreferences xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://www.oracle.com/odi/userprefs UserPref.xsd"
                xmlns="http://www.oracle.com/odi/userprefs">
 <Preference>
   <AcessibilitySetting>
     <Screenreader>false</Screenreader>
     <HighContrast>false</HighContrast>
     <LargeFonts>false</LargeFonts>
   </AcessibilitySetting>
   <UserName>None</UserName>
   <Repository>
     <Name>None</Name>
     <GUID>None</GUID>
   </Repository>
 </Preference>
</UserPreferences>

每次打開對象時,我該怎麼做才能使它不再鎖定?如果它可以通過 GUI 完成,那麼它是完美的,如果不是,我應該在 XML 文件中做什麼?

提前感謝您的任何幫助和建議。

我終於找到了一種禁用它的方法。對於我來說,我需要走這條路。

C:\Users\USERNAME\AppData\Roaming\odi\oracledi\

需要查找的文件實際上叫做userpref1222.xml. 該文件將充滿您的使用者配置。

搜尋這個DEFAULT_LOCK_ON_OPENING,你會看到一個對象塊看起來像這樣

<Object class="com.sunopsis.dwg.dbobj.SnpUserParam">
   <Field name="Key" type="java.lang.String"><![CDATA[DEFAULT_LOCK_ON_OPENING]]></Field>
   <Field name="Value" type="java.lang.String"><![CDATA[YES]]></Field>
   <Field name="Label" type="java.lang.String"><![CDATA[Lock object when opening]]></Field>
   <Field name="Type" type="java.lang.String"><![CDATA[com.sunopsis.graphical.userparam.SnpsTextFieldEditor]]></Field>
   <Field name="Help" type="java.lang.String"><![CDATA[Lock object when opening]]></Field>
   <Field name="Visible" type="boolean"><![CDATA[true]]></Field>
   <Field name="Updatable" type="boolean"><![CDATA[true]]></Field>
   <Field name="Position" type="int"><![CDATA[0]]></Field>
</Object>

更改“值”的第二個欄位名稱,然後將 YES 更改為 NO,如下所示

<Field name="Value" type="java.lang.String"><![CDATA[NO]]></Field>

更改後,保存,斷開ODI,關閉ODI,然後重新打開,重新連接。這對我有兩台機器有用。

引用自:https://dba.stackexchange.com/questions/285938