Conditional execution of syndication server
I have a requirement for conditional execution of syndication server. Is it possible to automate syndication server to run based on a predefined search and Map. I know we can do using syndication client but can we do the same using syndication server. Thank you in advance.
Regards
Bala Pochareddy
Hi,
I am not sure what kind of "Conditional Execution" you are looking for.
Syndication Server is based on the "Port" concept and we can associate an already saved Syndicator Map that also includes your Search criteria. So, the syndication server simply executes this map at a defined interval and places the file in the appropriate folder of the "Port". But, Syndication server cannot determine the map to be executed based on a condition and it also cannot determine search criteria within a map based on a condition.
If your requirement is to execute a map based on a condition, I suggest you to use "Syndicator Batch" commands and use a program that triggers appropriate map based on this condition.
Hope this helps,
Regards,
Rajani
Similar Messages
-
Apply MRU conditional execution
Hi!
I am using a tabular form and would like to update the rows (using ApplyMRU) only if two values in items P2_SUM_PLN and P2_FIKSNI_BR are equal.
I have tried by adding a condition to the process but it seems that the process does not fetch the values of the items.
e.g. Value of Item / Column in Exp 1 = Exp 2
Exp 1 = P2_FIKSNI_BR
Exp 2 = &P2_SUM_PLN.
The same condition works as a Dynamic Action.
The value of the number in P2_FIKSNI_BR is calculated via a SQL command, and the value of P2_SUM_PLN via a JavaScript.
Can anyone help me with this?
Thanks in advance!Hi,
I am not sure what kind of "Conditional Execution" you are looking for.
Syndication Server is based on the "Port" concept and we can associate an already saved Syndicator Map that also includes your Search criteria. So, the syndication server simply executes this map at a defined interval and places the file in the appropriate folder of the "Port". But, Syndication server cannot determine the map to be executed based on a condition and it also cannot determine search criteria within a map based on a condition.
If your requirement is to execute a map based on a condition, I suggest you to use "Syndicator Batch" commands and use a program that triggers appropriate map based on this condition.
Hope this helps,
Regards,
Rajani -
Conditional execution of main DataTemplate
Hi All,
I am working on a Report in BI Publisher where the Data Model consists of three data sets of type-data template which are as below:
1) Before Trigger
2) Main DataTemplate
3) After Trigger
Now, I need to conditionally execute the main DataTemplate, depending on the return value of a function called in "Before Trigger". So, when function returns true, "Main DataTemplate" code is to be included in execution, and when it returns false we need only the code in "After Trigger" to be executed.
Please guide me in achieving the above.
Thanks
Actual Problem- Elaborated:-
In a report, first we need to check if the table used in code exists. In case it does, actual report is to be generated, and in case the table does not exist an error message is to be displayed as pdf output.
To achieve this we have a function in "Before Trigger" that returns true/false based on table's existence. Now we need to execute the report code depending on the outcome of this function.
For value = true, normal execution of report is to take place
For value = false, code of main datatemplate needs to be bypassed, and flow to "After Trigger" so as to avoid BI Publisher error "table or view does not exist".
The display of report/customised error message as output can be handled at the rtf level using sub-templates and if-else statements.
Please let me know in case you need some other details from my end.Hi,
I am not sure what kind of "Conditional Execution" you are looking for.
Syndication Server is based on the "Port" concept and we can associate an already saved Syndicator Map that also includes your Search criteria. So, the syndication server simply executes this map at a defined interval and places the file in the appropriate folder of the "Port". But, Syndication server cannot determine the map to be executed based on a condition and it also cannot determine search criteria within a map based on a condition.
If your requirement is to execute a map based on a condition, I suggest you to use "Syndicator Batch" commands and use a program that triggers appropriate map based on this condition.
Hope this helps,
Regards,
Rajani -
Setup interval on Import and Syndication server in 7.1
Hello Experts:
I am upgrading MDM from 5.5 to 7.1; I am having issues with Import Server picking up files from Ready folder, and Syndication Server creating the files on Ready Folder.
1. I checked Console, and both ports, Inbound and Outbound, are setup as Automatic.
2. I restarted both servers
The files are still on the ready folder for Import Server, and Syndication is not creating the file.
1. Do you know what else can I check to make this process automatic?
2. Do you know where, in 7.1, can I check the interval? I used to check it on the mdis.ini file, but I cannot find it in 7.1.
Thank you for your help,
Claudia HardemanHi claudia,
check the below points:
1) Manually you can import and symdicate those files through import manager and syndicate manager its works fine, then PI not picked those files from ready folder, check the communication channel of receiver and sender systems.
2) files having some special characters (like ", ' etc.) MDM is not supported to special characters.
3)check the MDM server running and repository loaded or not.
Regards,
Bhupal. -
Conditional Execution of Validation Rule defined in EO
Hi All
I'm developing a web application using jdeveloper 11.1.0.3
I have a drop down list with some values. There is a compare validation rule defined in EO object for an attribute. But I dont want to fire this validation only when a certain value from the drop down list is selected.
When we go to edit option of this validation rule there is a tsb called validation execution. I want to know how to fill conditional execution area to full fill my problemYou can create a Groovy expression in the 'Validation Execution' tab to return true based on which the validation rule will be applied. The new value of the attribute can be accessed via the attribute context validation variable 'newValue'
Check this blog for more details on validation rules:
http://blogs.oracle.com/workingwithadf/2010/11/adf-bc_business_rulesvalidation_eovo.html
hope this helps.
Regards,
~K -
Hi All,
I am facing an issue with the syndication server. The syndication server is scanning only 2-3 ports out of a total of 30.
It is bypassing the rest of the ports.
When i am checking the syndication server logs, i am able to see few ports only.
Can you let me know what could be the reason for this unusual thing.
I have unloaded the repository and again loaded it. Restarted the syndication service as well as the syndication server
We are still in MDM5.5 SP04.
Please let me know what i need to do now.
BR
SKSushil -
make sure below points
Type : Outbound
Processing Type : Automatic
Map: Name of the syndication map to use with the port
When MDSS completes a syndication to a port, it places the syndication file in the portu2019s Ready folder. The Ready folder is part of the following fixed directory structure, located beneath the Master Data Serveru2019s distribution root directory
root/DBMSinstance_DBMStype/RepositoryName/Outbound/ RemoteSystem/PortName/Ready
here root need to set in mds.ini
This time again see the exact log and let us know.
thx
Deep -
Syndication Server - Configuration
What goes in the mdss.ini file?
Can anyone provide me a sample mdss.ini file for the following parameters
MDM Server Name=DEV
Repository name=TEST
User=Admin
Passoword=Admin
Outbound Port =PORT_O
Client System = CLIENT100
I have a problem with the [Customers*] part of the mdss.ini file? Is there any good documentation on MDSS? other than the webinar in SDN?
I shall reward the helpful answers
Thanks,
Adhappan ThiagarajanHi,
Which version of MDM are you using? I am using MDM 5.5. SP4 and I can see a difference in the file format that I have and the one you mentioned.
<b>My format:</b>
[GLOBAL]
MDM Server Name=DEV
Auto Syndication Task Enabled=True
Auto Syndication Task Delay (seconds)=10
Default Interface Language Code=eng
Default Interface Country Code=US
String Resource Dir=D:\Program Files\SAP MDM 5.5\Syndication Server\LangStrings\
Log Dir=Logs
SLD Registration=False
[TestRepository]
User=Admin
Password=
The [TestRepository] is repository specific information. However, in order to understand your cas, please paste the entire file.
Regards,
Rajani -
Regarding MDM Import and Syndication Server
Hi,
I have earlier worked in MDM Import Server.
Today, I successfully did MDM Syndication by
MDM Syndicator.
Now, the point is I need to do Import and Syndication
by MDM Import Server and MDM Syndication Server.
The MDM Version is 5.5.
Now, the point is under my installed directory:
F:\MDM SERVER\Server
in mds.ini file:
I need to give the following path:
Distribution Root Dir=F:\MDMSER~1\Server\Distributions\
I think other than these I don't have to do any configuration
in mdis.ini or mdss.ini.
Also, I have already inbound and outbound ports made and linked
to inbound and outbound maps.
Is there any more configuration needed?
Regards
Neha SinghHi Neha,
There are many configuration needed to complete the Automatic import and syndication using MDIS and MDSS.
Please go through the link below for the same:
Master Data Management Import Server and Master Data Management Syndication Server - Webinar Powerpoint
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/8973bcaf-0801-0010-b7a7-f6af6b1df00e
This will give you the complete steps to perform the same.
Hope it helps.
Thanks and Regards
Nitin Jain -
Please, i need an example for registering a new content provider in syndication server release 9.02, and if there is any documents for syndication server.
I tried to register a provider with a hand made provider description package (zip package) which contains xml file with a sample information like:
<?xml version="1.0"?>
<CONTENT_PROVIDER xmlns="http://www.oracle.com/ds/2000/SERVICE_DESCRIPTOR/CONTENT_
PROVIDER">
<NAME>Sample Affiliate</NAME>
<DESCRIPTION>Sample Affiliate</DESCRIPTION>
<EMAIL>[email protected]</EMAIL>
<PHONE>(123)456-7890</PHONE>
<ADDRESS>one oracle drive</ADDRESS>
<BUSINESS_TERM>/oracle/syndication/server/bizTerm.pdf</BUSINESS_TERM>
</CONTENT_PROVIDER>
then it gave me a null pointer error. is there anything missing?.
thanks in advance.Hi Jo,
I could somewhat figure it out the issue... make sure the following thingsss.....in the order...
1. In your syndication mapping(open ur corresponding map) under the map properties tab <b>XML File Output</b> Should have the value <b>Single File(All records)</b>.
2. In the Port definition choose Manual instead of Automatic.
Hope this will fix your issues,,,
please feel free to revert to me for further clarifications...
thanks
Alexander
p.s.Kindly reward the points, if found problem solved. -
BPEL process instance doesn't restart execution after BPEL server restart
I am using Oracle BPEL server 10.1.2 on Windows with the Oracle lite 10G dehydration datastore.
I have a one BPEL process (proc1) that invokes another BPEL process (proc2) synchronously. proc1 also invokes proc3 (also a BPEL process, but probably doesn't matter) synchronoulsy in parallel with proc2.
proc2 has a wait of ~30seconds in it. As soon as proc1 invokes proc2, I shutdown BPEL. Now, when I restart the BPEL server, proc2 instance finishes its execution. But, I don't see instances of proc1 and proc3 in the BPEL console.
Here are my questions:
1. If proc1 invokes proc2 and proc3 in parallel, shouldn't I see instances of proc2 and proc3 at the same time? I only see proc2 not even proc1.
2. Why doesn't proc1 resume its execution after BPEL server is restarted?
Any pointers appreciated.1. If proc1 invokes proc2 and proc3 in parallel, shouldn't I see instances of proc2 and proc3 at the same time? I only see proc2 not even proc1.
Please read this thread:
ParallelFlows + sync flow -
Steps to configure Import Server and Syndication server
Hi,
Can some one help me to work on Import Server and Syndication server. I know there are few forums availabe on this topic but they are not very basic. I need to know the basic step(From installation to automatic transfer of data.) to work on Import <b>Serve</b>r and Syndication <b>Server</b>.
Regards,
Ron
Message was edited by:
RonHi Ron,
The MDM Import Server is a background process (service), which separates the core processing of master data imports from the front-end processing. MDM Import Server allows you to load master data records periodically from various
client systems to various MDM Servers and repositories based on the port concept.
Once the data is delivered by SAP XI on a specific port, it will automatically get picked within a configurable time interval and queued up for import processing.
MDM Import Server creates log files of the entire load process, which are stored
in the port folder Log and can be displayed in MDM Console.
If an error occurs in the automated import, the MDM Import Server stops and
drops the XML in the Exception folder of the port. You can import the XML
interactively using the MDM Import Manager and correct the error (for example
complete the import map).
Hope this might help....
thanks
Alexander
P.S. Kindly reward the points, if found helpful. -
Connections for Syndication Server
Hi all
In my repository in Connections table I have an entry for MDM Syndication server. What is this for? normally we will have connections for all GUI showing all the active sessions.
Thanks-
Ravi KumarHi Ravi,
Connection tabel will display the applications connecting to the MDM repository.
Connection records consist of a predefined set of fields and are system-managed by MDM. Each record represents an MDM client application that is currently connected to the repository, along with the connection time and time since last access, allowing you to monitor connection activity.
Even if you have the portal server connecting to the rep you will get it in connecntion tables.
like SAP MDM JAVA API
Hope It Helped,
Thanks & Regards
Simona Pinto -
Pricing,conditions transport to another server
Hi
my client had a pricing procedure in which a condition type had delivery cost with accural.after using for some time they wanted delivery cost to be deleted & price to add in material cost.
i had made changes in Development client(100) & generated transport request.when technical people tried to transport it to another server with release (SCC9 ).system says the requet is transported but the data is not transported.
I would like to know whether condition types ,pricing procedures can be transported with release only or any other procedure required?
In local clients 100 to 400 we used to do by SCC1 but server to server few requests were troubling.
Need your valid suggestions.
Regards
SimhaHi again,
I did some tracing for the query. I don't understand much from the trace file, but there is one line which says: '*** ERROR: memory leak detected 316 ***'. I can't find anything concerning this memory leak. Does anyone have an idea what the reason is?
What I also would like to know is, how a calculation, which is created in JDeveloper, is saved. Only as XML or are there also Metadata concerning the calculation stored in the database?
Thanks,
Lars -
Subquery conditional execution using cbo
hellou
how i do for execute a subquery conditionally, using the cbo??
i got an example:
create table table1 AS
SELECT * FROM (
SELECT 1 id, 'a' boss FROM dual
union all
SELECT 3 id, 'b' boss FROM dual
union all
SELECT 5 id, 'a' boss FROM dual
union all
SELECT 7 id, 'b' boss FROM dual
union all
SELECT 9 id, 'a' boss FROM dual
create index idx_table1 on table1(boss, id)
create table table2 AS
SELECT * FROM (
SELECT 2 id, 'b' boss FROM dual
union all
SELECT 4 id, 'a' boss FROM dual
union all
SELECT 6 id, 'b' boss FROM dual
union all
SELECT 8 id, 'a' boss FROM dual
union all
SELECT 10 id, 'b' boss FROM dual
create index idx_table2 on table2(boss, id)
CREATE OR REPLACE FUNCTION print_hi
isb in varchar2
return number
IS
BEGIN
dbms_output.put_Line(isb);
return 0;
END;
-- the query !!!!!!!
with data AS
SELECT
FROM (
-- subquery #1
SELECT
1 query_name,
id pibot,
boss
FROM table1
WHERE print_hi(id) = 0
union all
-- subquery #2
SELECT
2 query_name,
id pibot,
boss
FROM table2
SELECT
pibot + query_name / 10 pibot
FROM data
WHERE 1 = 1
AND boss = :boss
AND (
query_name = :q
AND pibot > :p
OR query_name > :q )
AND rownum <= 3i want than only the query #2 be executed.
the query #1 print data in the screen when is executed (for the function print_hi).
now i execute the query with the variables data as:
boss = 'a'
q = 2
p = 0
when i execute the query using rules, then not print anything in the screen.
when i execute the query using costs, then print 1 5 9 in the screen. this means than the query #1 is being executed when this should not
help .. tx
SELECT * FROM v$version
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
PL/SQL Release 10.2.0.5.0 - Production
CORE10.2.0.5.0Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - ProductionAs often is, the predicates section of the execution plan is quite revealing on this one.
Take your original query
explain plan for
with data AS
(SELECT *
FROM (-- subquery #1
SELECT 1 query_name,id pibot,boss
FROM table1
WHERE print_hi(id) = 0
union all
-- subquery #2
SELECT 2 query_name,id pibot,boss
FROM table2))
SELECT pibot + query_name / 10 pibot
FROM data
WHERE 1 = 1
AND boss = :boss
AND (query_name = :q
AND pibot > :p
OR query_name > :q )
AND rownum <= 3;
select * from table(dbms_xplan.display);gives
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 2 | 38 | 2 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | VIEW | | 2 | 38 | 2 (0)| 00:00:01 |
| 3 | UNION-ALL | | | | | |
|* 4 | INDEX RANGE SCAN| IDX_TABLE1 | 1 | 16 | 1 (0)| 00:00:01 |
|* 5 | INDEX RANGE SCAN| IDX_TABLE2 | 1 | 16 | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
1 - filter(ROWNUM<=3)
4 - access("BOSS"=:BOSS)
filter("PRINT_HI"(TO_CHAR("ID"))=0 AND (1>TO_NUMBER(:Q) OR
1=TO_NUMBER(:Q) AND "ID">TO_NUMBER(:P)))
5 - access("BOSS"=:BOSS)
filter(2>TO_NUMBER(:Q) OR 2=TO_NUMBER(:Q) AND "ID">TO_NUMBER(:P))Assuming that the FILTER logic in STEP 4 is followed to order, it's not then possible with this query as is to short-circuit the evaluation of PRINT_HI as it is evaluated first.
When you make a change (just to q not necessarily to boss as well)
from
query_name = :qto
query_name = 2You'll hopefully notice the difference in predicate evaluation with the extra filter step:
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 2 | 38 | 2 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | VIEW | | 2 | 38 | 2 (0)| 00:00:01 |
| 3 | VIEW | | 2 | 38 | 2 (0)| 00:00:01 |
| 4 | UNION-ALL | | | | | |
|* 5 | FILTER | | | | | |
|* 6 | INDEX RANGE SCAN| IDX_TABLE1 | 1 | 16 | 1 (0)| 00:00:01 |
|* 7 | INDEX RANGE SCAN | IDX_TABLE2 | 1 | 16 | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
1 - filter(ROWNUM<=3)
5 - filter(1>TO_NUMBER(:Q))
6 - access("BOSS"=:BOSS)
filter("PRINT_HI"(TO_CHAR("ID"))=0)
7 - access("BOSS"=:BOSS)
filter("ID">TO_NUMBER(:P) OR 2>TO_NUMBER(:Q)) -
Need to apply condition to the syndication map
Hi All,
I need to apply a condition in one of the syndication maps. The condition is as follows.
Active Home Client(Field in Main table)- Active host client- Need to syndicate from MDM
JDE---- Blank -
Yes
JDE -
JDE -
Yes
JDE -
R3 -
Yes
R3 -
JDE -
Yes
R3 -
R3 -
No
R3 -
Blank -
No
So it comes down to the condition that if either of the two fields has the remote system which starts with JDE, it has to be syndicated from MDM. I tried putting up an expression but it did not work. How can this be worked out?
Thanks,
Ankush
Edited by: Ankush Trivedi on Jun 10, 2011 6:32 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:35 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:36 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:41 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:43 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:44 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:46 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:48 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:48 AM
Edited by: Ankush Trivedi on Jun 10, 2011 6:49 AMHi Ankush,
You should use only the first expression ignore the 2nd point, because LEFT function would not work on the Lookup values...... i just learned it too..
Lets solve this in a different way as you have multiple JDE values in your scenario,field Active Home Client is a lookup field in your main table.
In your lookup table add new fields say JDE Syndication and SAP Syndication create the fields as lookup flats with Yes/no indicator as a lookup table ( Which needs to be created with values Yes and No)
Your Active home client lookup structure looks like this
Name (Field Type Text)
JDE Syndication (Field Type Lookup[flat] with Yes/No indicator as Lookup table)
SAP Syndication (Field Type Lookup[flat] with Yes/No indicator as Lookup table)
Then your data looks like this in the table.
Name| JDE Syndication |SAP Syndication
JDE RS|Yes|No
JDEIND|Yes|No
JDEANG|Yes|No
JDEBRA|Yes|No
R31|No|Yes
R32|No|Yes
R3#|No|Yes
In Syndicator expression operator will be set to TRUE and the code will be
HAS_ANY_VALUES(Active home client .JDE Syndication,YesNoIndicator [Yes])
I did not try this at my end.... but i definetly feel it will work. if in future any of JDE System is migrated to SAP System then you need to change the name of that system and JDE Syndication to No and SAP Syndication to Yes in the lookup table in data manager instead of changing the code in the Syndication Maps.
Hope this helps you...
Regards
Sowseel
Maybe you are looking for
-
Is there a way to use 2 seperate Id's on my ipad2
My wife purchased a book on her Iphone4 and wants to read it on the ipad2 so it has larger font. I have my apple id on the ipad but i dont want to loose all of the stuff I already have on it. Is there a way to use 2 seperate apple Id's on one ipad2?
-
Portuguese Keyboard Support on iOS
About keyboard support, I have 2 iPads (generation 1 and 2) and I still am unable to use it daily for work because of the lack of language support on the keyboard layout. That standard keyboard on iOS is fine for messaging but not for any article wri
-
Using nike+ with iphone 3gs
I really want to start running with nike+ I have an iphone 3gs and i would like to know what exactly i have to buy to get started?
-
Organizing iPhoto videos in iMovie?
My videos in iPhoto (Taken with a regular camera) show up in iMovie under "iPhoto videos". I have several single videos all in separate iMovie rows in the event Libraty screen, even though they were taken seconds apart form each other. Is there some
-
Can I obtain the date of the exe and display it on the fropnt panel?
Hello, Is there a way that a Labview program can display the date of the exe and display it on the front panel? I am aware of the version info on the application builder, but I did not see a way to get the date when the exe was created. Regards,