<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8741523943572212790</id><updated>2026-07-20T00:26:02.780-07:00</updated><category term="Configurator"/><category term="oracle applications"/><category term="query"/><category term="java"/><category term="plsql block"/><category term="cx"/><category term="publication"/><category term="UI"/><category term="classpath"/><category term="code"/><category term="performance"/><category term="rule"/><category term="Configuration"/><category term="Oracle"/><category term="R12"/><category term="concurrent program"/><category term="debug"/><category term="property"/><category term="what is"/><category term="BML"/><category term="CPQ"/><category term="FND"/><category term="JRAD"/><category term="Jdeveloper"/><category term="Oracle CPQ"/><category term="archive"/><category term="batch validation"/><category term="big machines"/><category term="book order"/><category term="cz_servers"/><category term="generate logic"/><category term="icx session ticket"/><category term="oc4j setup"/><category term="plsql"/><category term="property value"/><category term="republish"/><category term="validate session"/><category term="BOM"/><category term="CZGOLD"/><category term="CZInfo.jsp"/><category term="EBS"/><category term="LOV"/><category term="Model size"/><category term="Node count"/><category term="OAF Session"/><category term="UI templates"/><category term="adobe"/><category term="apache"/><category term="api"/><category term="bsId"/><category term="classname"/><category term="commerce"/><category term="compare configurator models"/><category term="complete"/><category term="component delete"/><category term="compress string"/><category term="configurator preferences"/><category term="constraint"/><category term="cookie"/><category term="create session"/><category term="custom"/><category term="custom jsp/servlet"/><category term="cz_xfr_fields"/><category term="database"/><category term="dropdown"/><category term="error log"/><category term="files"/><category term="firefox"/><category term="gzip stream"/><category term="html"/><category term="import"/><category term="instance strategy"/><category term="inventory"/><category term="kill session"/><category term="launch"/><category term="lock"/><category term="log"/><category term="log4j"/><category term="logformat"/><category term="mandatory feature"/><category term="model bill similarity"/><category term="model migration"/><category term="model refresh"/><category term="model report"/><category term="ojspCompile"/><category term="order management"/><category term="pdf"/><category term="plugin"/><category term="print"/><category term="profile"/><category term="publicataion"/><category term="puzzle"/><category term="question"/><category term="redirect output"/><category term="ref_part_nbr"/><category term="restart"/><category term="services"/><category term="settings"/><category term="size"/><category term="ssl"/><category term="stack"/><category term="standalone"/><category term="style"/><category term="table"/><category term="target"/><category term="trace"/><category term="transaction"/><category term="update item name"/><category term="valid"/><category term="white paper"/><category term="width"/><title type='text'>While working with software...</title><subtitle type='html'>....................................................................................................</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.softraction.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.softraction.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-3651476698795238833</id><published>2017-02-18T23:00:00.000-08:00</published><updated>2017-02-18T23:00:11.917-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="big machines"/><category scheme="http://www.blogger.com/atom/ns#" term="BML"/><category scheme="http://www.blogger.com/atom/ns#" term="CPQ"/><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="error log"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle CPQ"/><category scheme="http://www.blogger.com/atom/ns#" term="print"/><category scheme="http://www.blogger.com/atom/ns#" term="settings"/><title type='text'>Viewing BML print statements in log</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
While working with complex BML, I have always been wondering if I can see print statements for debugging that we write in BML code in some log file during quote process. Finally, found there is a way to do it and its released in 2016 R1 release.&lt;br /&gt;
&lt;br /&gt;
How to enable?&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Admin &amp;gt; General Site Options &amp;nbsp;&amp;gt; Enable BML Print Logging = Yes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Where to see?&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Admin &amp;gt; Error Logs &amp;gt; bm.log&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Use it for debugging or performance monitoring purpose. Very useful!&lt;br /&gt;
&lt;br /&gt;
Don&#39;t forget to disable logging in production, it affects performance. Conditionalize your print statements using some debug flag variable in BML code.&lt;br /&gt;
&lt;br /&gt;
Happy BMLing!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/3651476698795238833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2017/02/viewing-bml-print-statements-in-log.html#comment-form' title='117 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3651476698795238833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3651476698795238833'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2017/02/viewing-bml-print-statements-in-log.html' title='Viewing BML print statements in log'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>117</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-8828854584096438863</id><published>2017-02-11T09:30:00.000-08:00</published><updated>2017-02-14T22:05:28.749-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="big machines"/><category scheme="http://www.blogger.com/atom/ns#" term="BML"/><category scheme="http://www.blogger.com/atom/ns#" term="bsId"/><category scheme="http://www.blogger.com/atom/ns#" term="commerce"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="CPQ"/><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle CPQ"/><category scheme="http://www.blogger.com/atom/ns#" term="transaction"/><title type='text'>Oracle CPQ - Debug Configuration rule which is using Commerce transaction data</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Oracle Metalink has created a very good note on how to use commerce transaction data in Configuration rules.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;p_AFHoverTarget xq&quot; id=&quot;kmPgTpl:r1:0:ol22&quot; style=&quot;font-size: 130%; font-weight: bold;&quot;&gt;How To Query Transaction Data from Commerce Into a Configuration Rule (Doc ID 1660743.1)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
But it has one important not-so-highlighted point which can be very useful for debugging purpose in Configuration rule. If you want to debug such kind of rule, you can specify your transaction id in context parameters key/value pair as below and it will set this transaction in context for your bmql query.&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;bsId=3489815&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Some snippet from above metalink note:&lt;br /&gt;
&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:r1:ot71&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;To
 test the code in the debugger, get a transaction ID from an existing 
quote first. Then in the debuggers Context Parameters:field, enter the 
following key=value pair:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;bsId = (your transactionID)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Example query code from metalink note. Here quote_process is a commerce process variable name.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;kmContent&quot; id=&quot;kmPgTpl:r1:ot71&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;kmcodeblock&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ret = &quot;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;records = bmql(&quot;select quoteNumber_quote, quoteDescription_quote from commerce.quote_process&quot;);&lt;br /&gt;&lt;br /&gt;print records;&lt;br /&gt;&lt;br /&gt;for record in records {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ret = ret + get (record, &quot;quoteDescription_quote&quot;) + &quot; &quot; + get(record, &quot;quoteNumber_quote&quot;) + &quot;|^|&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;records = bmql(&quot;select _group_sequence_number from commerce.line_process&quot;);&lt;br /&gt;&lt;br /&gt;for record in records {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;print &quot;_group_sequence_number: &quot; + get(record, &quot;_group_sequence_number&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return ret;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/8828854584096438863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2017/02/oracle-cpq-debug-configuration-rule.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/8828854584096438863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/8828854584096438863'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2017/02/oracle-cpq-debug-configuration-rule.html' title='Oracle CPQ - Debug Configuration rule which is using Commerce transaction data'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-1945185458640212068</id><published>2016-12-08T16:07:00.000-08:00</published><updated>2019-07-03T16:08:01.707-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="EBS"/><category scheme="http://www.blogger.com/atom/ns#" term="restart"/><category scheme="http://www.blogger.com/atom/ns#" term="services"/><title type='text'>Restart EBS instance if everything is down</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
Start EBS Instance&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
Manually restart server if nothing is working like SSH, DB etc&lt;br /&gt;
&lt;br /&gt;
Check if database listener is up or not&lt;br /&gt;
&amp;gt; lsnrctl&amp;nbsp;status&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Start listener if required using following&lt;br /&gt;
&amp;gt; lsnrctl&amp;nbsp;start &amp;lt;DBID&amp;gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
Connect to database using sysdb&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
&amp;gt; sqlplus / as sysdba&lt;br /&gt;
&amp;gt; startup&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
stop all services from $ADMIN_SCRIPTS_HOME&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
&amp;gt; adstpall.sh&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
start all services from $ADMIN_SCRIPTS_HOME&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
&amp;gt; adstrtall.sh&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_default&quot; style=&quot;font-family: verdana,sans-serif;&quot;&gt;
&lt;span class=&quot;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/1945185458640212068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/12/restart-ebs-instance-if-everything-is.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1945185458640212068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1945185458640212068'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/12/restart-ebs-instance-if-everything-is.html' title='Restart EBS instance if everything is down'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-9059677518651652022</id><published>2016-07-06T16:42:00.000-07:00</published><updated>2019-07-03T16:43:17.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="JRAD"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><title type='text'>JRAD doc queries</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Very useful which can help you find lot of issues related to missing intl txt or publication issue or identify corrupted ui template&lt;br /&gt;
&lt;br /&gt;
--Debug the missing intl_text_id, find it in attribute values&lt;br /&gt;
select * from JDR_ATTRIBUTES where att_value like &#39;%8581175%&#39;;&lt;br /&gt;
&lt;br /&gt;
--use above component id to get document name&lt;br /&gt;
select jdr_mds_internal.getdocumentname(95614) from dual;&lt;br /&gt;
&lt;br /&gt;
--use this to find the template element causing issue by checking sequence id&lt;br /&gt;
select * from jdr_components where comp_docid in (95614);&lt;br /&gt;
&lt;br /&gt;
--use above jdr document name to find the content template &lt;br /&gt;
select * from cz_ui_templates where jrad_doc=&#39;/oracle/apps/cz/runtime/oa/webui/templates/regions/6448_162&#39;;&lt;br /&gt;
&lt;br /&gt;
--check which page is referring this template&lt;br /&gt;
select * from cz_ui_page_elements where ctrl_template_id=6448;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select * from cz_localized_texts where localized_str like &#39;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 12px; font-weight: bold;&quot;&gt;%&lt;/span&gt;&#39;;&lt;br /&gt;
&lt;br /&gt;
select * from cz_ui_defs where ui_Def_id in (62791);&lt;br /&gt;
&lt;br /&gt;
select * from cz_ui_templates where ui_Def_id in (62791);&lt;br /&gt;
&lt;br /&gt;
select * from fnd_new_messages where message_text like &#39;%Message Text Here%&#39;;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/9059677518651652022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/07/jrad-doc-queries.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/9059677518651652022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/9059677518651652022'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/07/jrad-doc-queries.html' title='JRAD doc queries'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-5616838187717943234</id><published>2016-06-18T07:41:00.000-07:00</published><updated>2017-02-08T11:40:06.328-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cz_servers"/><category scheme="http://www.blogger.com/atom/ns#" term="LOV"/><category scheme="http://www.blogger.com/atom/ns#" term="publication"/><category scheme="http://www.blogger.com/atom/ns#" term="target"/><title type='text'>Why Target instance name is not shown in Publication LOV?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Many times, in CZGOLD instance environment, it is observed that cloned CZGOLD instance will not show cloned target instance while creating publication. Configurator uses below query to check if the remote instance should be visible in Publication LOV or not. You can check data based on this and correct as required.&lt;br /&gt;
&lt;br /&gt;
In simple words, in cloned target instance&#39;s cz_servers table, if any server is having source_server_flag as 1, then that server&#39;s name in target must match with CZ instance&#39;s LOCAL server name. If there are multiple records with source_server_flag as 1, then it might create issue as well.&lt;br /&gt;
&lt;br /&gt;
SELECT local_name, server_local_id&lt;br /&gt;
&amp;nbsp; FROM cz_servers&lt;br /&gt;
&amp;nbsp;WHERE server_local_id &amp;gt;= 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;AND cz_model_migration_pvt.target_open_for (&#39;P&#39;, fndnam_link_name, local_name)=&#39;1&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FUNCTION target_open_for (&lt;br /&gt;
&amp;nbsp; &amp;nbsp;p_migration_or_publishing &amp;nbsp; IN &amp;nbsp; VARCHAR2,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;p_link_name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; VARCHAR2,&lt;br /&gt;
&amp;nbsp; &amp;nbsp;p_local_name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN &amp;nbsp; VARCHAR2&lt;br /&gt;
) &amp;nbsp;RETURN VARCHAR2&lt;br /&gt;
IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp;target_open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2 (1) &amp;nbsp; &amp;nbsp;:= &#39;1&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;target_not_open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2 (1) &amp;nbsp; &amp;nbsp;:= &#39;0&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;l_source_server_flag &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VARCHAR2 (1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;l_source_server_flag_for_pub &amp;nbsp; VARCHAR2 (1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;l_sql_str &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2 (2000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;l_sql_str_for_pub &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2 (2000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;target_instance_for_pub VARCHAR2(2000);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;local_instance_name VARCHAR2(2000);&lt;br /&gt;
&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;IF (p_migration_or_publishing = MODE_PUBLICATION) THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IF (p_local_name=&#39;LOCAL&#39;) THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RETURN target_open;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;END IF;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;IF p_link_name IS NULL THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN target_not_open;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;END IF;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;l_sql_str :=&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;SELECT NVL(source_server_flag,&#39;&#39;0&#39;&#39;), local_name FROM cz_servers@&#39; || p_link_name || &#39; &#39; ||&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;WHERE source_server_flag = &#39;&#39;1&#39;&#39; &#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;EXECUTE IMMEDIATE l_sql_str&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INTO l_source_server_flag, target_instance_for_pub;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;IF (p_migration_or_publishing = MODE_PUBLICATION) THEN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT instance_name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INTO local_instance_name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; FROM cz_servers&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WHERE local_name = &#39;LOCAL&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IF (local_instance_name=target_instance_for_pub) THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RETURN target_open;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;END IF;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;RETURN target_not_open;&lt;br /&gt;
&lt;br /&gt;
EXCEPTION&lt;br /&gt;
&amp;nbsp; &amp;nbsp;WHEN NO_DATA_FOUND THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN target_open;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;WHEN OTHERS THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN target_not_open;&lt;br /&gt;
END;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/5616838187717943234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/06/why-target-instance-name-is-not-shown.html#comment-form' title='568 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5616838187717943234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5616838187717943234'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/06/why-target-instance-name-is-not-shown.html' title='Why Target instance name is not shown in Publication LOV?'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>568</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-7913515694008512216</id><published>2016-05-21T11:27:00.000-07:00</published><updated>2017-05-18T11:28:31.750-07:00</updated><title type='text'>ojspCompile.pl is not compiling jsp files - not generating class files</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Refer tree.dep in _pages directory.&lt;br /&gt;
Delete your file entries from this file and re-run ojspCompile.pl file.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/7913515694008512216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/05/ojspcompilepl-is-not-compiling-jsp.html#comment-form' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7913515694008512216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7913515694008512216'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/05/ojspcompilepl-is-not-compiling-jsp.html' title='ojspCompile.pl is not compiling jsp files - not generating class files'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-1689734228193468442</id><published>2016-05-14T10:00:00.000-07:00</published><updated>2016-06-13T13:19:32.321-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="property"/><category scheme="http://www.blogger.com/atom/ns#" term="publication"/><category scheme="http://www.blogger.com/atom/ns#" term="rule"/><title type='text'>Oracle Configurator - Publication Enabled Properties</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Oracle Configurator build 12.1.3.31.9 has introduced a new flag for PROPERTY object - PUBLICATION ENABLED. This property indicates whether the property and its values should be copied to target publication instance during model publication or not. This is introduced mainly for performance reasons because in certain cases, properties in OCD are not required in published target model data. By default, new build sets this property to False for all properties stopping them being published to target instance. This is sudden change by Oracle in 31.9 build, which many customers are not aware of. This causes customers wonder by model not working correctly in target instance after publication and upgrade to 31.9. I have seen persons debugging a log around this for days finally to figure out properties are not copied in target instance. Thanks to Oracle that there exists a note that can help customer identify the issue quickly if anyone has searched metalink.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span class=&quot;xq&quot; id=&quot;kmPgTpl:r1:0:ol22&quot; style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-weight: bold;&quot;&gt;After Upgrading To Build 31.9, Unable to Access Properties in Published Models (Doc ID 2084634.1)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span class=&quot;xq&quot; style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Let&#39;s discuss about scenarios when this flag should be enabled.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Set Publication Enabled to True, when the property is used in UI or CX code. This means you are accessing property value in CX code OR have display/enable condition in UI based on property or have UI node caption based on property.&lt;/li&gt;
&lt;li&gt;Set Publication Enabled to False, when property is used only in CDL Rules like property based rules Or property is imported in Configurator from BOM model catalog/APC and not used anywhere. This is most likely the case and is major concern in publication process performance for customers who use large amount of attribute based classification (from APC or Catalog or OCD created) for rule. Whenever you generate logic, all logic rule details are translated to rule engine language and stored in cz_lce% tables. Hence, actual rule texts and rule data are not required for rule execution in target instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidp-bDGBWicD5h8Lsx5rNgO8tr1WkvWsopjf2ARbWHfWm9ghzO8b_WEH1ASQG7F13OK7j9OD4SczyfejYtEEYsogJb7UII0DXukGR_bkEXP8y-BLC_0u4kVeEgJy1q9Gx5HHn22HZadF4q/s1600/property_pub_flag.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidp-bDGBWicD5h8Lsx5rNgO8tr1WkvWsopjf2ARbWHfWm9ghzO8b_WEH1ASQG7F13OK7j9OD4SczyfejYtEEYsogJb7UII0DXukGR_bkEXP8y-BLC_0u4kVeEgJy1q9Gx5HHn22HZadF4q/s1600/property_pub_flag.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/1689734228193468442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/05/oracle-configurator-publication-enabled.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1689734228193468442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1689734228193468442'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/05/oracle-configurator-publication-enabled.html' title='Oracle Configurator - Publication Enabled Properties'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidp-bDGBWicD5h8Lsx5rNgO8tr1WkvWsopjf2ARbWHfWm9ghzO8b_WEH1ASQG7F13OK7j9OD4SczyfejYtEEYsogJb7UII0DXukGR_bkEXP8y-BLC_0u4kVeEgJy1q9Gx5HHn22HZadF4q/s72-c/property_pub_flag.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-5334856775207145666</id><published>2016-05-03T16:10:00.000-07:00</published><updated>2019-07-03T16:11:05.081-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="batch validation"/><category scheme="http://www.blogger.com/atom/ns#" term="book order"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="order management"/><category scheme="http://www.blogger.com/atom/ns#" term="ssl"/><title type='text'>Configurator: AltBatchValidateUrl parameter in CZ_DB_SETTINGS</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;If you are getting error while Book Order process in Order Management, then you can look at debugging details here.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;When we click on Configurator button in OM, Configurator uses BOM:Configurator URL of UI Manager profile option to find URL where configurator instance is hosted.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;Book Order/Batch Validation uses same URL for batch validation purpose. If this URL is secured one (with https protocol), DBA can configure Alternate URL (usually non-secure, plain http) using cz_db_settings for quick validation process &amp;nbsp;- non-secure URL does not require wallet setup in db tier.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;So, AltBatchValidateURL is not mandatory when we are using plain http URL for configurator UI launch. If not specified (cz_db_settings does not have entry for AltBatchValidateURL), configurator will use above profile URL for it. But when specified, it must be valid URL to find configurator host.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;In current case, AltBatchValidateURL should match with BOM:Configurator URL of UI Manager profile option on the instance – that will be the correct entry for any host.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;If BOM:Configurator URL of UI Manager is incorrect, then user will not be able to launch Configurator UI at all and will be quickly identified by any user.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;calibri&amp;quot; , &amp;quot;geneva&amp;quot; , sans-serif; font-size: 13px;&quot;&gt;Using Batch Validation and AltBatchValidateURL Correctly in an SSL Environment (Doc ID 458587.1)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/5334856775207145666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/05/configurator-altbatchvalidateurl.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5334856775207145666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5334856775207145666'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/05/configurator-altbatchvalidateurl.html' title='Configurator: AltBatchValidateUrl parameter in CZ_DB_SETTINGS'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-6383505819497149513</id><published>2016-02-19T11:40:00.000-08:00</published><updated>2017-02-08T11:41:21.900-08:00</updated><title type='text'>Oracle Applications ERP Ebiz Authentication </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Validate user/password for Ebiz Session&lt;br /&gt;
&lt;br /&gt;
import oracle.apps.cz.common.CZWebAppsContext;&lt;br /&gt;
import oracle.apps.fnd.common.Const;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class AppsAuth {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public AppsAuth() {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //debug(&quot;Java System Properites : &quot; + System.getProperties());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String dbcFileName = System.getProperty(Const.DBCFILE);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dbcFileName == null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbcFileName = System.getProperty(Const.JTFDBCFILE);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;DBCFILE found : &quot; + dbcFileName);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dbcFileName == null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbcFileName = &quot;/u02/VIS1213/inst/apps/VIS1213_ebs/appl/fnd/12.0.0/secure/VIS1213.dbc&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty(Const.DBCFILE, dbcFileName);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.setProperty(Const.JTFDBCFILE, dbcFileName);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;DBCFILE set to : &quot; + dbcFileName);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CZWebAppsContext context = null;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; long startTime = System.currentTimeMillis();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;Creating context&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = new CZWebAppsContext(dbcFileName);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean valid = context.getSessionManager().validateLogin(args[0], args[1]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;is valid : &quot; + valid);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;Error &quot; + e.getStackTrace());&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } finally {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (context != null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context.freeContext();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;Context Released&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debug(&quot;Time taken to for the process : &quot; + (System.currentTimeMillis() - startTime) + &quot; ms&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; private static void debug(String message) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(message);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/6383505819497149513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/02/oracle-applications-erp-ebiz.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/6383505819497149513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/6383505819497149513'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/02/oracle-applications-erp-ebiz.html' title='Oracle Applications ERP Ebiz Authentication '/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-7035832116768955636</id><published>2016-01-31T09:18:00.000-08:00</published><updated>2016-06-13T12:52:49.723-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="custom"/><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><title type='text'>Using Custom styles in Configurator UI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot;&gt;
You can define custom css classes in UI and use it anywhere in UI Element as style.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Add Raw text in the Page and add following in Text Expression. Notice the dot in beginning of class name. This is same as how you define style in standard HTML page using CSS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;lt;style&amp;gt;&lt;br /&gt;
.xxhighlight {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight: bold;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color: yellow;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Now use above class in style class anywhere in UI element. You will only put xxhighlight in it.&lt;br /&gt;
Style = xxhighlight&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
You can learn more about adding custom style classes in google. You can add more attributes to classes as you want.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Now look and feel of customization and style will be limited to your imagination and not what Configurator UI is offering.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/7035832116768955636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2016/01/using-custom-styles-in-configurator-ui.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7035832116768955636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7035832116768955636'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2016/01/using-custom-styles-in-configurator-ui.html' title='Using Custom styles in Configurator UI'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-4435734718676860930</id><published>2015-11-26T16:37:00.000-08:00</published><updated>2019-07-03T16:38:14.254-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="concurrent program"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="generate logic"/><category scheme="http://www.blogger.com/atom/ns#" term="plsql block"/><category scheme="http://www.blogger.com/atom/ns#" term="republish"/><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><title type='text'>Configurator model logic, UI update and re publication block</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
DECLARE&lt;br /&gt;
&amp;nbsp; l_model_id NUMBER;&lt;br /&gt;
&amp;nbsp; l_user_id number;&lt;br /&gt;
&amp;nbsp; CURSOR ui_name_cur&lt;br /&gt;
&amp;nbsp; IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT ui_def_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM cz_ui_Defs&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE devl_project_id=l_model_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND deleted_flag &amp;nbsp; &amp;nbsp; =0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND name LIKE &#39;MODEL%SUBTAB_UI&#39;;&lt;br /&gt;
&amp;nbsp; CURSOR pub_data_cur&lt;br /&gt;
&amp;nbsp; IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT publication_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; cs.instance_name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM cz_model_publications mp,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; cz_servers cs&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE object_id &amp;nbsp; &amp;nbsp; &amp;nbsp; =l_model_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND source_target_flag=&#39;S&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND deleted_Flag &amp;nbsp; &amp;nbsp; &amp;nbsp;=0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND disabled_flag &amp;nbsp; &amp;nbsp; =0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND mp.server_id &amp;nbsp; &amp;nbsp; &amp;nbsp;=cs.server_local_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND cs.instance_name &amp;nbsp;=&#39;MYINSTANCE&#39; ;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; CURSOR fnd_user_data_cur&lt;br /&gt;
&amp;nbsp; IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT user_id from fnd_user where user_name = &#39;PANKAJ_MANDALIYA&#39;;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; CURSOR model_data_cur&lt;br /&gt;
&amp;nbsp; IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT pn.name model_name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dp.name Description,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dp.checkout_time,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dp.checkout_user,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; rp.enclosing_folder folder_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; pn.devl_project_id model_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM cz_ps_nodes pn,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; cz_rp_entries rp,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; cz_devl_projects dp&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE pn.ps_node_id &amp;nbsp; = rp.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.deleted_flag &amp;nbsp; = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.object_type &amp;nbsp; &amp;nbsp;= &#39;PRJ&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND dp.devl_project_id=pn.devl_project_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND dp.devl_project_id=rp.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND dp.deleted_flag &amp;nbsp; =0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND dp.name NOT LIKE &#39;Copy%&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.name NOT LIKE &#39;Copy%&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND (pn.name LIKE &#39;MODEL1%&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND pn.deleted_flag = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ORDER BY pn.name;&lt;br /&gt;
&amp;nbsp; v_model_data model_data_cur%rowtype;&lt;br /&gt;
&amp;nbsp; v_ui_data ui_name_cur%rowtype;&lt;br /&gt;
&amp;nbsp; v_pub_data pub_data_cur%rowtype;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; l_request_id &amp;nbsp; NUMBER;&lt;br /&gt;
&amp;nbsp; v_return_status VARCHAR2(10);&lt;br /&gt;
&amp;nbsp; v_msg_count number;&lt;br /&gt;
&amp;nbsp; v_msg_data &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2(255);&lt;br /&gt;
&amp;nbsp; v_output_line &amp;nbsp; VARCHAR2(512);&lt;br /&gt;
&amp;nbsp; v_ui_def_id &amp;nbsp; &amp;nbsp; NUMBER;&lt;br /&gt;
&amp;nbsp; v_new_pub_id number;&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; -- Initialize Apps&lt;br /&gt;
&amp;nbsp; OPEN fnd_user_data_cur;&lt;br /&gt;
&amp;nbsp; FETCH fnd_user_data_cur INTO L_USER_ID;&lt;br /&gt;
&amp;nbsp; fnd_global.apps_initialize (L_USER_ID ,22687 ,708 );&lt;br /&gt;
&amp;nbsp; OPEN model_data_cur;&lt;br /&gt;
&amp;nbsp; FETCH model_data_cur INTO v_model_data;&lt;br /&gt;
&amp;nbsp; WHILE model_data_cur%FOUND&lt;br /&gt;
&amp;nbsp; LOOP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; l_model_id &amp;nbsp; &amp;nbsp;:= v_model_data.model_id;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; v_output_line := v_model_data.Model_Name || &#39;,&#39; || REPLACE(v_model_data.Description,&#39;,&#39;,&#39; &#39;) ||&#39;,&#39; || v_model_data.Folder_ID || &#39;,&#39; || v_model_data.Model_ID ||&#39;,&#39; || NVL(v_model_data.checkout_user, &#39;Unlocked&#39;) || &#39;,&#39; || v_model_data.checkout_time;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT (&#39;Model name &#39;||v_model_data.Model_Name);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT (&#39;, Folder &#39;||v_model_data.Folder_ID);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT_LINE (&#39;, Model ID is &#39;||v_model_data.Model_ID);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;l_request_id := fnd_request.submit_request (&#39;CZ&#39; ,--IN VARCHAR2 DEFAULT NULL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- application&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&#39;CZBOMSIM&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT NULL,-- program short name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&#39;&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- description&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&#39;&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- start time&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;FALSE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- IN BOOLEAN DEFAULT FALSE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- sub request&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;&#39;MYINSTANCE&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;v_model_data.Folder_ID, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument2&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;v_model_data.Model_ID, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument3&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;CHR (0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- represents end of arguments&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -- &amp;nbsp; &amp;nbsp;COMMIT;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CZ_PB_MGR.IS_MODEL_UPTO_DATE( P_MODEL_ID =&amp;gt;l_model_id, X_RETURN_STATUS =&amp;gt;v_return_status, X_MSG_DATA =&amp;gt;v_msg_data);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF v_return_status =&#39;1&#39; THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line &amp;nbsp; := v_output_line || &#39;,&#39; || &#39;Logic is upto date&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line := v_output_line || &#39;,&#39; || &#39;Generate Logic is Required&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; OPEN ui_name_cur;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH ui_name_cur INTO v_ui_data;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF ui_name_cur%NOTFOUND THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line := v_output_line || &#39;,&#39; || &#39;UI Not Found&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; CZ_PB_MGR.is_ui_upto_date (p_ui_def_id =&amp;gt; v_ui_data.ui_def_id, X_RETURN_STATUS =&amp;gt;v_return_status, X_MSG_DATA =&amp;gt;v_msg_data);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; IF v_return_status&amp;lt;&amp;gt;&#39;0&#39; THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line &amp;nbsp; := v_output_line || &#39;,&#39; || v_ui_data.name || &#39; Requires UI Refresh&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line := v_output_line || &#39;,&#39; || v_ui_data.name || &#39; is upto date&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CLOSE ui_name_cur;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; OPEN pub_data_cur;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH pub_data_cur INTO v_pub_data;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF pub_data_cur%NOTFOUND THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line := v_output_line || &#39;,&#39; || &#39;No Existing Publication Found&#39;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; --cz_pb_mgr.create_republish_publication(p_publication_id=&amp;gt; v_pub_data.publication_id, x_new_publication_id=&amp;gt; v_new_pub_id, x_return_status=&amp;gt;v_return_status, x_msg_count=&amp;gt;v_msg_count, x_msg_data=&amp;gt;v_msg_data);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; IF v_return_status&amp;lt;&amp;gt;FND_API.G_RET_STS_SUCCESS THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line &amp;nbsp; := v_output_line || &#39;,&#39; || &#39;Republish Failed:&#39; || v_msg_data;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v_output_line := v_output_line || &#39;,&#39; || v_new_pub_id;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --run publication concurrent&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CLOSE pub_data_cur;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; dbms_output.put_line(v_output_line);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH model_data_cur INTO v_model_data;&lt;br /&gt;
&amp;nbsp; END LOOP;&lt;br /&gt;
&amp;nbsp; CLOSE model_data_cur;&lt;br /&gt;
END;&lt;br /&gt;
------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/4435734718676860930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2015/11/configurator-model-logic-ui-update-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4435734718676860930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4435734718676860930'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2015/11/configurator-model-logic-ui-update-and.html' title='Configurator model logic, UI update and re publication block'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-1695234893350595630</id><published>2015-08-13T16:34:00.000-07:00</published><updated>2019-07-03T16:35:45.943-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="concurrent program"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="model bill similarity"/><category scheme="http://www.blogger.com/atom/ns#" term="plsql block"/><title type='text'>check model bill similarity check in bulk</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
---------Block to submit BOM SIM and publication concurrent reqst-----------------&lt;br /&gt;
DECLARE&lt;br /&gt;
&amp;nbsp; CURSOR BOMSIM_PUBLCTN_CURSOR&lt;br /&gt;
&amp;nbsp; IS&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SELECT pn.name model_name,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; rp.name Description,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; rp.enclosing_folder folder_id,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; pn.devl_project_id model_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FROM cz_ps_nodes pn,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; cz_rp_entries rp&lt;br /&gt;
&amp;nbsp; &amp;nbsp; WHERE pn.ps_node_id = rp.object_id&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.deleted_flag = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.object_type &amp;nbsp;= &#39;PRJ&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND rp.name NOT LIKE &#39;Copy%&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND (pn.name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;like &#39;MODEL-%&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AND pn.deleted_flag = 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; order by pn.name;&lt;br /&gt;
&amp;nbsp; V_inputdata BOMSIM_PUBLCTN_CURSOR%rowtype;&lt;br /&gt;
&amp;nbsp; ln_request_id NUMBER;&lt;br /&gt;
BEGIN&lt;br /&gt;
&amp;nbsp; -- Initialize Apps&lt;br /&gt;
&amp;nbsp; fnd_global.apps_initialize (1848 ,22687 ,708 );&lt;br /&gt;
&amp;nbsp; OPEN BOMSIM_PUBLCTN_CURSOR;&lt;br /&gt;
&amp;nbsp; FETCH BOMSIM_PUBLCTN_CURSOR INTO V_inputdata; &lt;br /&gt;
&amp;nbsp; WHILE BOMSIM_PUBLCTN_CURSOR%FOUND LOOP&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT (&#39;Model name &#39;||V_inputdata.Model_Name);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT (&#39;, Folder &#39;||V_inputdata.Folder_ID);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; --DBMS_OUTPUT.PUT_LINE (&#39;, Model ID is &#39;||V_inputdata.Model_ID);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ln_request_id := fnd_request.submit_request (&#39;CZ&#39; ,--IN VARCHAR2 DEFAULT NULL, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- application&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;CZBOMSIM&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT NULL,-- program short name&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- description&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- start time&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FALSE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- IN BOOLEAN DEFAULT FALSE, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- sub request&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &#39;PROD&#39;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; V_inputdata.Folder_ID, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument2&lt;br /&gt;
&amp;nbsp; &amp;nbsp; V_inputdata.Model_ID, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- IN VARCHAR2 DEFAULT CHR (0), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- argument3&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CHR (0) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- represents end of arguments&lt;br /&gt;
&amp;nbsp; &amp;nbsp; );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; COMMIT;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; dbms_output.put_line (&#39;l&#39; ||ln_request_id || &#39;.req&#39; || &#39;,&#39; || V_inputdata.Model_Name || &#39;,&#39; || V_inputdata.Description ||&#39;,&#39; ||&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; V_inputdata.Folder_ID || &#39;,&#39; ||&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; V_inputdata.Model_ID ||&#39;,&#39; || ln_request_id );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; IF ln_request_id = 0 THEN&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; dbms_output.put_line (&#39;Concurrent request failed to submit&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; END IF;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FETCH BOMSIM_PUBLCTN_CURSOR into V_inputdata;&lt;br /&gt;
&amp;nbsp; END LOOP;&lt;br /&gt;
&amp;nbsp; END;&lt;br /&gt;
&amp;nbsp; ------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/1695234893350595630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2015/08/check-model-bill-similarity-check-in.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1695234893350595630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1695234893350595630'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2015/08/check-model-bill-similarity-check-in.html' title='check model bill similarity check in bulk'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-1541923293277277908</id><published>2014-01-26T00:24:00.000-08:00</published><updated>2014-10-17T11:47:50.422-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="archive"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cx"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Jdeveloper"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><title type='text'>Oracle Configurator CIO and dependent jar files</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here are the some of the jar files required to build Configurator CX extensions and few other test cases around that.&lt;br /&gt;
&lt;br /&gt;
It contains old com.sun.java.util.collections jar along with JDBC, FND, OC4J and other related jars. Its link to dropbox. These jars are from Oracle applications 12.1.x version.&lt;br /&gt;
&lt;br /&gt;
Although these files are here for reference purpose, its always good to get them from your instance where you are going to deploy your changes. You can get all of the following classes from $JAVA_TOP directory on instance middle-tier.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UPDATE&lt;/b&gt;: Link to jar file is removed now. Jar file can be created with following commands from middletier unix box.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;bash&amp;gt;cd $JAVA_TOP&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;bash&amp;gt;jar cvf oracle.apps.cz.jar oracle/apps/cz&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;bash&amp;gt;jar cvf oracle.apps.fnd.jar oracle/apps/fnd&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!--
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/com.sun.java.util.collections.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/com.sun.java.util.collections.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/fnd.security.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/fnd.security.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/jdbc14.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/jdbc14.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oc4j-internal.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oc4j-internal.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.cz.121.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.cz.121.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.fnd.121.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.fnd.121.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.jtf.121.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.apps.jtf.121.jar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.fnd.util.121.jar&quot;&gt;https://dl.dropboxusercontent.com/u/16639943/cz/cz_required_jars/oracle.fnd.util.121.jar&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
--&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/1541923293277277908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2014/01/oracle-configurator-cio-and-dependent.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1541923293277277908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/1541923293277277908'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2014/01/oracle-configurator-cio-and-dependent.html' title='Oracle Configurator CIO and dependent jar files'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-4266429590123282275</id><published>2013-11-30T09:00:00.000-08:00</published><updated>2013-11-30T09:00:02.130-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="classname"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cx"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="rule"/><title type='text'>Update Java Extension ClassName for Configurator CX rules using query</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Following query will update the java classname (from xxcz.cx.MyOldClass to xxcz.cx.MyNewClass ) for all the models which are under repository folder name &#39;Models - In Process&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;UPDATE cz_rules ru&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;SET ru.class_name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &#39;xxcz.cx.MyNewClass&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;WHERE exists(SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; rpf.name folder_name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; p.name model_name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; p.devl_project_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; r.name rule_name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; r.rule_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; r.class_name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;FROM cz_rules r,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; cz_devl_projects p,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; cz_rp_entries rpp,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; cz_rp_entries rpf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;WHERE r.devl_project_id=p.devl_project_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND r.rule_type = 300 -- CX rules&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND rpp.object_id &amp;nbsp; &amp;nbsp; &amp;nbsp; =p.devl_project_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;and rpp.enclosing_folder = rpf.object_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND rpp.object_type &amp;nbsp; &amp;nbsp; =&#39;PRJ&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND R.DISABLED_FLAG=0 &amp;nbsp;--update only enabled rules&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND rpf.object_type = &#39;FLD&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;--AND P.DEVL_PROJECT_ID=1037298 --add this if you want to update specific model only&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND class_name LIKE &#39;xxcz.cx.MyOldClass&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND RPF.NAME LIKE &#39;Models – In Process&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;AND r.rule_id=ru.rule_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/4266429590123282275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/11/update-java-extension-classname-for.html#comment-form' title='60 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4266429590123282275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4266429590123282275'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/11/update-java-extension-classname-for.html' title='Update Java Extension ClassName for Configurator CX rules using query'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>60</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-5219025554832009128</id><published>2013-10-06T00:35:00.000-07:00</published><updated>2014-10-02T12:32:44.597-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="archive"/><category scheme="http://www.blogger.com/atom/ns#" term="classpath"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cx"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><title type='text'>Configurator: Deploying CX class in archive vs file system</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;CZ Extension java classes uploaded directly on &lt;/b&gt;&lt;b&gt;middletier / unix box&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Java extension classes are placed in&amp;nbsp;middle-tier/unix file system&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;jserv.properties (11.5.10) or oc4j.properties (R12) file should be updated to add extension classes in classpath.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;All published Configurator models will use same extension classes&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Any
     new change in code will require a Jserv/OC4J bounce to take effect, no model republish
     required&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Any
     code change will affect all published models using extension classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Any
     application in the EBIZ running on Jserv/OC4J will have access to all CZ
     Extension classes through java classpath&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 12.0pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;CZ Extension java classes uploaded through &lt;/b&gt;&lt;b&gt;archive&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;No
     changes required on middletier/unix box&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Classes
     are stored in binary format in database table&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Any
     change in CX requires archive upload on Configurator Model Development instance and ALL MODELS referring the archive needs to be
     published again,&amp;nbsp; no server bounce required&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Code
     change will be effective on model basis - whichever model is published
     will have new code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Only
     CZ models which are using the archive will have access to java classes, no
     other application of EBIZ will have access to these extension classes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;These
     classes are loaded dynamically by Runtime Configurator&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/5219025554832009128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/10/configurator-deploying-cx-class-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5219025554832009128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5219025554832009128'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/10/configurator-deploying-cx-class-in.html' title='Configurator: Deploying CX class in archive vs file system'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-2394132836989515395</id><published>2013-09-26T12:51:00.004-07:00</published><updated>2013-09-26T12:52:21.408-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="generate logic"/><category scheme="http://www.blogger.com/atom/ns#" term="plsql block"/><title type='text'>Configurator: Check for Model Logic Status using Plsql API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Sometimes its useful to find how many model&#39;s logic is not upto date using plsql API. One simple example would be for during republish of the model - if model logic is not upto date at the time of publication processing, publication program will fail and model will not be published. Following block can be handy before running any publication or locally creating configuration for the model using CIO API.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;DECLARE&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; p_model_id &amp;nbsp; &amp;nbsp; &amp;nbsp;NUMBER := 1774920;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; x_return_status VARCHAR2(10);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; x_msg_data &amp;nbsp; &amp;nbsp; &amp;nbsp;VARCHAR2(256);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; CZ_PB_MGR.IS_MODEL_UPTO_DATE( P_MODEL_ID =&amp;gt;p_model_id, X_RETURN_STATUS =&amp;gt;x_return_status, X_MSG_DATA =&amp;gt;x_msg_data);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; dbms_output.put_line(&#39;X_RETURN_STATUS = &#39; || X_RETURN_STATUS);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; dbms_output.put_line(&#39;X_MSG_DATA = &#39; || X_MSG_DATA);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;END;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
If x_return_status=1 then logic is not upto date, 0 value
means logic is upto date.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/2394132836989515395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/09/configurator-check-for-model-logic.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/2394132836989515395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/2394132836989515395'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/09/configurator-check-for-model-logic.html' title='Configurator: Check for Model Logic Status using Plsql API'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-7791257542958239479</id><published>2013-08-30T13:29:00.002-07:00</published><updated>2013-08-30T13:29:40.002-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BOM"/><category scheme="http://www.blogger.com/atom/ns#" term="component delete"/><category scheme="http://www.blogger.com/atom/ns#" term="constraint"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><title type='text'>BOM: Enable/Disable Bill Item Deletion Constraint</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When we want to delete some times from BOM structure, we may get error that BOM is actively used in open orders and cannot be deleted. There are few constraints which restricts BOM item deletion. Once you get that constraint name, you can disable them temporarily from back-end using SQL queries and enable them again once deletion is complete. Of course it will create problems when the orders are referring them, but who cares when you are really in testing phase and want to delete few items from BOM before going live. This will be handy in such cases.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;UPDATE&amp;nbsp; BOM_DELETE_SQL_STATEMENTS&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SET ACTIVE_FLAG=1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;WHERE (SQL_STATEMENT_NAME 
LIKE &#39;CMP_CON5&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Set ACTIVE FLAG=1 for Enabling the constraint&lt;br /&gt;
Set ACTIVE FLAG=2 for Disabling the constraint&lt;br /&gt;
You can get sql_statement_name from the constraint error that you have received.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/7791257542958239479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/08/bom-enabledisable-bill-item-deletion.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7791257542958239479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/7791257542958239479'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/08/bom-enabledisable-bill-item-deletion.html' title='BOM: Enable/Disable Bill Item Deletion Constraint'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-2063208903700458253</id><published>2013-07-13T11:19:00.000-07:00</published><updated>2013-07-13T11:19:00.332-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="CZGOLD"/><category scheme="http://www.blogger.com/atom/ns#" term="import"/><category scheme="http://www.blogger.com/atom/ns#" term="instance strategy"/><category scheme="http://www.blogger.com/atom/ns#" term="model migration"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="publicataion"/><category scheme="http://www.blogger.com/atom/ns#" term="what is"/><title type='text'>Configurator: What is CZGOLD instance?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In Oracle Configurator world, CZGOLD terminology is coined very frequently by Oracle or experienced Configurator implementors and new guys are usually confused by this term.&lt;br /&gt;
&lt;br /&gt;
CZGOLD is an instance strategy which many implementors may already be following in their implemention. CZGOLD is an instance where you import models from one BOM instance, do Configuration model development and publish to multiple different instances.&lt;br /&gt;
&lt;br /&gt;
Not a picture perfect, but something similar to --&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;---------- IMPORT BOM -----&amp;lt;------------BOM INSTANCE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; / &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;CZGOLD/-------&amp;gt;----PUBLISH BOM MODEL(Optional)---&amp;gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;-----&amp;gt;----PUBLISH BOM MODEL---&amp;gt;--ANOTHER BOM INSTANCE1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;----&amp;gt;----PUBLISH BOM MODEL--&amp;gt;--ANOTHER BOM INSTANCE2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;--&amp;gt;----PUBLISH BOM MODEL--&amp;gt;--ANOTHER BOM INSTANCE3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefit of having a dedicated CZ instance (CZGOLD) verses maintaining BOM/CZ along with your transactional data (Quote/OM) within a single instance:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Its always good to have a separate dedicated instance for CZ, usually referred as CZGOLD.&lt;br /&gt;
&lt;br /&gt;
Configurator model development is different and standalone process. It does not have any need of transactional environment when BOM is already imported to CZ and until testing of the functionality is required in order line.&lt;br /&gt;
Configurator development environment will require exposure to testing of Java CX - which has killer ability to do server crash when its not fully tested or due to malfunction of code or inappropriate model setup. Definitely you would not prefer your transactional processing to be affected by model development/testing.&lt;br /&gt;
&lt;br /&gt;
For Configurator development, you may need to expose unix box access, database access to Configurator model/CX developer.&lt;br /&gt;
&lt;br /&gt;
When you have SR/issue in Configurator and Oracle gives fix for it, you may want to test it first in CZ test env, and not directly on the instance where transaction data is getting processed to ensure fix will work for you, and if any problem, you can report back to Oracle.&lt;br /&gt;
&lt;br /&gt;
You will not prefer to affect transaction data processing performance with model development process. Keeping both of them on separate instance will be better utilization of resource and will avoid performance issues due to hardware bottleneck (agree that you need additional CZ instance but its worth doing it).&lt;br /&gt;
&lt;br /&gt;
Usually companies maintain CZGOLD PROD and CZGOLD TEST instance. First do changes on Test instance and then migrate change on Prod. Now R12 Configurator has functionality called model migration, which makes it very easy to migrate model from one instance to another instance. Multiple divisions can work on their own CZGOLD Test instance and then finally migrate the model on CZGOLD Prod instance for model release.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/2063208903700458253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/07/configurator-what-is-czgold-instance.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/2063208903700458253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/2063208903700458253'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/07/configurator-what-is-czgold-instance.html' title='Configurator: What is CZGOLD instance?'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-5642711033068939124</id><published>2013-06-02T08:48:00.001-07:00</published><updated>2013-06-02T08:48:34.475-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="publication"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><title type='text'>Configurator: Query to get list of published models</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In Configurator publication target instance, we can use following query to get list of all models published to this instance which are currently &lt;i&gt;active&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT si.segment1 item_name,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.publication_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.remote_publication_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.model_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.top_item_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.organization_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.last_update_date,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mp.product_key,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;round((sysdate - mp.last_update_date), 2) as days_ago,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;round((sysdate - mp.last_update_date)*24, 2) as hours_ago,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;round((sysdate - mp.last_update_date)*24*60, 2) as mins_ago&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;FROM cz_model_publications mp,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;mtl_system_items_b si&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;WHERE 1 =1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;AND mp.top_item_id = si.inventory_item_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;AND si.organization_id = mp.organization_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;AND deleted_flag =0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;AND disabled_flag =0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AND sysdate BETWEEN applicable_from AND applicable_until&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AND export_status =&#39;OK&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AND object_type =&#39;PRJ&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AND source_target_flag =&#39;T&#39; &amp;nbsp;--only target publications&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;AND publication_mode =&#39;p&#39; &amp;nbsp;--list publications in Production model, replace with &#39;t&#39; for Test mode&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--and mp.server_id=1700 &amp;nbsp;--you would need this if multiple sources were publishing to current instance in past&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--and round((sysdate - mp.last_update_date)*24, 2) &amp;lt; 5 --to restrict the result to last N days publications&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--and si.segment1 like &#39;Laptop55%&#39; --uncomment to get details for specific models&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ORDER BY last_update_date desc;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/5642711033068939124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/06/configurator-query-to-get-list-of.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5642711033068939124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/5642711033068939124'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/06/configurator-query-to-get-list-of.html' title='Configurator: Query to get list of published models'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-4555978207679216081</id><published>2013-05-11T13:13:00.000-07:00</published><updated>2013-05-11T13:13:23.206-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cz_xfr_fields"/><category scheme="http://www.blogger.com/atom/ns#" term="inventory"/><category scheme="http://www.blogger.com/atom/ns#" term="model refresh"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="profile"/><category scheme="http://www.blogger.com/atom/ns#" term="ref_part_nbr"/><category scheme="http://www.blogger.com/atom/ns#" term="update item name"/><title type='text'>Rename Item and Reflect change in Configurator</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;In &amp;nbsp;implementation, there would be scenarios when some items (option class/standard item/model) are named wrongly and need to be corrected. Usually the problem will worsen if the model is already imported into Configurator and there are lot of rules for that particular item. If you delete the item and create new one with correct name, next Configurator Model Refresh will cause issues for existing configurator rules for item. Rule will become invalid because its participant node would have been deleted. But there is a better simple alternate. Check following settings that will be helpful in similar scenarios.&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Inventory Profile&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;INV: Updateable Item Name&lt;/span&gt;&lt;/b&gt;&lt;div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Oracle documentation says: This profile option controls whether the system enables you to change the item name after you save it. Setting the value to No prevents you from altering the item name after the initial save.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Inventory predefines a value of No for this profile option for all levels upon installation.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;This profile option is updateable at all levels.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;One more hurdle could be while refreshing the model in Configurator. Usually Configurator does not import/refresh item name change in Configurator Model.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
Check following query.&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;select noupdate&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;from cz_xfr_fields&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;where xfr_group=&#39;IMPORT&#39; and dst_field=&#39;REF_PART_NBR&#39;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If above query returns 1 means item name change import is not enabled. You can enable it by changing this field to 0 using following query.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;update cz_xfr_fields&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;set noupdate=0&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;where xfr_group=&#39;IMPORT&#39; and dst_field=&#39;REF_PART_NBR&#39;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;There are more parameters in this table cz_xfr_fields which can be of your interest depending on issue/requirement you have. Check it out by looking at all entries in this table.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/4555978207679216081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/05/rename-item-and-reflect-change-in.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4555978207679216081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4555978207679216081'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/05/rename-item-and-reflect-change-in.html' title='Rename Item and Reflect change in Configurator'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-3558779513809224142</id><published>2013-04-24T12:51:00.000-07:00</published><updated>2013-04-28T11:47:13.071-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="cx"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><category scheme="http://www.blogger.com/atom/ns#" term="rule"/><title type='text'>Query to extract Oracle Configurator CX rule information - 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Earlier &lt;a href=&quot;http://softraction.blogspot.in/2011/12/query-to-extract-cx-rule-information.html&quot; target=&quot;_blank&quot;&gt;post regarding CX query&lt;/a&gt; did not list method name. Following query can be used to find out all CX binding in the instance (you can filter by other parameters as required). Most important thing is to find all CX binding for postValueChange event for Global scope - These can cause performance issues and instance crash.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT DISTINCT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; p.devl_project_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; p.name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; RU.RULE_ID,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; RU.NAME,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ev.NAME AS EVENTNAME,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; CLASS_NAME,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; mtd.name method_name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; DECODE(EN.EVENT_EXECUTION_SCOPE, 1, &#39;Global&#39;, 2, &#39;Base Node SubTree&#39;, 4, &#39;Base Node&#39;, &#39;Unknown&#39;) AS SCOPE,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; EN.DATA_VALUE oncommandEventName&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;FROM CZ_RULES RU,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; CZ_EXPRESSION_NODES EN,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; CZ_SIGNATUREs EV,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; cz_signatures mtd,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; cz_devl_projects p&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;WHERE 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; --AND p.DEVL_PROJECT_ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN (1097200) --for given devl_project_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND RU.RULE_ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=EN.RULE_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND ev.SIGNATURE_ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =EN.ARGUMENT_SIGNATURE_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND RU.RULE_TYPE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=300 &amp;nbsp; &amp;nbsp; &amp;nbsp; --for CX rules&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND EN.ARGUMENT_SIGNATURE_ID IS NOT NULL --with valid event&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND RU.DELETED_FLAG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --ignore deleted nodes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND EN.DELETED_FLAG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND p.deleted_flag &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; and ru.disabled_flag=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; and en.expr_type=216&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; and en.param_signature_id=mtd.signature_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; and en.expr_parent_id is null&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND EN.EXPR_PARENT_ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IS NULL --definition is only on parent node of expression tree&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; --AND ev.NAME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &#39;postValueChange&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; --and EVENT_EXECUTION_SCOPE=1 &amp;nbsp;-- to check which all are global events&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; --and mtd.name=&#39;myProcess&#39; --- to check CX for given method&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; AND ru.devl_project_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=p.devl_project_id&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/3558779513809224142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/04/query-to-extract-oracle-configurator-cx.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3558779513809224142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3558779513809224142'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/04/query-to-extract-oracle-configurator-cx.html' title='Query to extract Oracle Configurator CX rule information - 2'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-9210185033620830835</id><published>2013-03-28T13:00:00.000-07:00</published><updated>2013-04-27T01:42:17.555-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compare configurator models"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="configurator preferences"/><category scheme="http://www.blogger.com/atom/ns#" term="model report"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><title type='text'>CZ: Configurator Model Report in XML</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Configurator provides Model Report functionality to view model structure, rules, properties, item types in pdf. You can generate model report in &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Configurator Developer &amp;gt; Repository &amp;gt; Work Bench (for any model) &amp;gt; General Tab &amp;gt; Click on Model Report button.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Also note that Configurator does not maintain model revision history; so few customers will use model report &amp;nbsp;as revision history for models to track changes in the model. But pdf model report is not good enough to maintain the history and view the delta differences between models.&lt;br /&gt;
In such case, customer may want to implement custom revision history and they need model data in some readable format which they can process. For such cases, you can chose to generate model report in xml format and store its revision.&lt;br /&gt;
&lt;br /&gt;
Do following to generate model report in xml:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Configurator Developer &amp;gt; Preferences (link on top right corner besides Logout links) &amp;gt; Configurator Preferences&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In custom init param page (last section), enter following. Here /tmp/mymodel13FEB2013.xml is the file path on unix box which will contain xml model report.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ModelReportIntermediateXMLFile=/tmp/mymodel13FEB2013.xml&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Few benefits of xml model report:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Maintain model revision history in single instance - keep taking xml report at certain interval and save in version control tool.&lt;/li&gt;
&lt;li&gt;Generate xml model report between two different instances and compare them to find delta differences between instances&lt;/li&gt;
&lt;li&gt;Any other processing/validation to be performed on model programmatically; although I would prefer direct table query for this.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Unfortunately xml model report does not cover UI structure. &amp;nbsp;We can get details of UI using &lt;a href=&quot;http://softraction.blogspot.in/2012/01/oracle-configurator-czinfojsp-page.html&quot; target=&quot;_blank&quot;&gt;CZInfo.jsp&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/9210185033620830835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/03/cz-configurator-model-report-in-xml.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/9210185033620830835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/9210185033620830835'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/03/cz-configurator-model-report-in-xml.html' title='CZ: Configurator Model Report in XML'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-4962898551493344673</id><published>2013-02-25T11:30:00.000-08:00</published><updated>2013-04-12T07:00:41.007-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="batch validation"/><category scheme="http://www.blogger.com/atom/ns#" term="book order"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="plsql block"/><title type='text'>Debugging Configurator Batch Validation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
When you do Book Order in Order Management, it will validate line Configuration using batch validation API. This process causes issues at times and the front end error message simply says like &quot;Configuration validation resulted in errors.&quot; without any additional details. As this is background process, it makes debugging difficult.&lt;br /&gt;
&lt;br /&gt;
Here are few important steps to debug Configurator batch validation error:&lt;br /&gt;
&lt;br /&gt;
1) Generate OM debug log for batch validation process. That should reveal some detail about what is happening.&lt;br /&gt;
&lt;br /&gt;
2) Generate sql trace for batch validation process. Useful in certain cases.&lt;br /&gt;
&lt;br /&gt;
3) Check AltBatchValidateUrl parameter from cz_db_settings.&lt;br /&gt;
&lt;br /&gt;
4) Check if above URL is reachable by Database using following script&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;DECLARE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; config_messages cz_cf_api.CFG_OUTPUT_PIECES ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; finalURL VARCHAR2(500);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; MESSAGE &amp;nbsp;VARCHAR2(500);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;BEGIN&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; dbms_output.put_line(&#39;start...&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; finalURL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:= &#39;http://configurator-businessappsLoad.companyname.com:80/configurator/oracle.apps.cz.servlet.UiServlet?test=version&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; config_messages := UTL_HTTP.request_pieces(url =&amp;gt; FinalURL);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; dbms_output.put_line(&#39;message count = &#39; || config_messages.COUNT);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; FOR i IN config_messages.FIRST .. config_messages.LAST&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; LOOP&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; MESSAGE := config_messages(i);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; dbms_output.put_line(&#39;Message &#39; || i || &#39; : &#39; || MESSAGE);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; END LOOP;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; dbms_output.put_line(&#39;...end&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;END;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
5) Check if there any additional logs written in Configurator batch validation&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;select * from cz_db_logs&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;where logtime is not null&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;and loguser = &#39;batchValidate&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;order by logtime desc;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
6) Check if you are using model based routing and try disabling it and see if it works.&lt;br /&gt;
&lt;br /&gt;
7) If you are using https url for batch validation, you need check if Wallet setup is done correctly.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/4962898551493344673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/02/debugging-configurator-batch-validation.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4962898551493344673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4962898551493344673'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/02/debugging-configurator-batch-validation.html' title='Debugging Configurator Batch Validation'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-3068070567801312186</id><published>2013-01-26T13:07:00.001-08:00</published><updated>2013-01-26T13:07:38.311-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="complete"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="valid"/><category scheme="http://www.blogger.com/atom/ns#" term="what is"/><title type='text'>CZ: Understanding Valid and Complete Configuration</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is very common question among Configurator Developers: What is Valid Configurator and What is Complete Configuration? What is the difference between the two?&lt;br /&gt;
Order can be booked with only valid and complete configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;COMPLETE&lt;/b&gt;:&lt;br /&gt;
Configuration is said to be complete if all mandatory inputs have been provided. Alternatively, Incomplete is referred as Unsatisfied as well. Configuration can be incomplete/unsatisfied because of node definition (Structure) or because of Rules.&lt;br /&gt;
For example, if there is an option feature with min/max as 1/1, then atleast 1 option selection has to made for it. If user did not make any selection, then configuration will remain incomplete. For some features, you can specify if they need user input while creating the feature. Those can make Configuration incomplete if value has not been provided.&lt;br /&gt;
Configuration can be incomplete due to rules as well. For example, if there is a rule like&lt;br /&gt;
A Implies AnyTrue(B, C)&lt;br /&gt;
then if A is selected in Configuration, either B or C must be selected (Configurator Original Engine cannot select any option on its own). If none of B or C is selected, configuration will remain incomplete. The rule will be said as Unsatisfied Rules, and you can chose to display your own message for it in the rule definition.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VALID&lt;/b&gt;:&lt;br /&gt;
Configurator is said to be valid if none of the rules are violated or none of the Resource is over consumed.&lt;br /&gt;
If there is a violation in the configuration, its status will be marked as invalid. If any integer feature has maximum defined value as 100, and if user tries to enter 200, Configurator will accept input but it will make the configuration invalid.&lt;br /&gt;
Usually in rule case like BomModel Requires (IntFeature &amp;lt;= 100) will throw immediate violation when IntFeature value entered is more than 100, Configurator does not accept value in such case - Configurator will not prevent user from creating invalid configuration.&lt;br /&gt;
&lt;table&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/3068070567801312186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/01/cz-understanding-valid-and-complete.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3068070567801312186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/3068070567801312186'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/01/cz-understanding-valid-and-complete.html' title='CZ: Understanding Valid and Complete Configuration'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8741523943572212790.post-4277809120094309736</id><published>2013-01-25T11:55:00.000-08:00</published><updated>2019-07-03T16:46:39.551-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configurator"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle applications"/><category scheme="http://www.blogger.com/atom/ns#" term="property"/><category scheme="http://www.blogger.com/atom/ns#" term="property value"/><category scheme="http://www.blogger.com/atom/ns#" term="query"/><title type='text'>CZ: Query to get property values associated with model node</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Query to get all property values associated with all model names for given property.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SELECT DISTINCT D.NAME MODEL_NAME,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;N.NAME NODE_NAME, P.NAME PROP_NAME, v.data_value text_value, v.data_num_value numeric_value&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;FROM cz_ps_prop_vals V, CZ_PROPERTIES P, CZ_PS_NODES N, CZ_DEVL_PROJECTS D&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;WHERE 1=1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND V.DELETED_FLAG=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND N.DELETED_FLAG=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND D.DELETED_FLAG=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND P.DELETED_FLAG=0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND V.PROPERTY_ID = P.PROPERTY_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND V.PS_NODE_ID = N.PS_NODE_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND N.DEVL_PROJECT_ID = D.DEVL_PROJECT_ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;AND P.name like &#39;%LENGTH%&#39; --property filter criteria&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;order by 1;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.softraction.com/feeds/4277809120094309736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.softraction.com/2013/01/cz-query-to-get-property-values.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4277809120094309736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8741523943572212790/posts/default/4277809120094309736'/><link rel='alternate' type='text/html' href='http://www.softraction.com/2013/01/cz-query-to-get-property-values.html' title='CZ: Query to get property values associated with model node'/><author><name>Pankaj Mandaliya</name><uri>http://www.blogger.com/profile/10344190082693400827</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry></feed>