BPM- Switch Condition ?

Hi All,
I have a question regarding the usage of Switch condition (Like Option) in BPM.
For Example I want to give a condition such that I should pass all the messages starting with 'J' followed by any letter.
Thanks in advance

The Operator that you are talking about is the Contains Pattern...
Have your Left Operand the node that you have to impose the condition on
Middle Operand as the Contains Pattern
Right Operand as Constant and it should be
* J  (or J* )
just check it not quite sure......dont have an access to 7.0 right now
Check with this
For more info refer: http://help.sap.com/saphelp_nw70/helpdata/en/67/49767669963545a071a190b77a9a23/content.htm
Regards,
Abhishek.
Edited by: abhishek salvi on Jul 29, 2009 9:38 AM

Similar Messages

  • BPM switch condition xPath

    All,
    Inside the BPM there is a switch condition -
    which checks whether ( InXML\Item1\Key = "COMPNAME" AND InXML\Item1\Value="HRB" ) - if this condition is true, then it sends the whole xml to a particular receiver.
    For this condition to work - does the Item1 node (with COMPNAME key value) be first? Currently we are getting it in random places within the Item1 nodes.
    Sample Input message -
    <InXML>
    <Item1>
    <Key>CODE</Key>
    <Value>CC</Value>
    </Item1>
    <Item1>
    <Key>COMPNAME</Key>
    <Value>HRB</Value>
    </Item1>
    <Item1>
    <Key>REGSTATUS</Key>
    <Value>Y</Value>
    </Item1>
    <Item1>
    <Key></Key>
    <Value></Value>
    </Item1>
    </InXML>
    Thanks.

    I think my initial question is not clear... let me rephrase it.
    In the following XML there are 4 Item1 nodes. Does the one that is bold (this is the one that will satisfy the condition), need to be the first in the 4 or will it work immaterial of the position within the Item1 node collection?
    <InXML>
    <Item1>
    <Key>CODE</Key>
    <Value>CC</Value>
    </Item1>
    <Item1>
    <Key>COMPNAME</Key>
    <Value>HRB</Value>
    </Item1>
    <Item1>
    <Key>REGSTATUS</Key>
    <Value>Y</Value>
    </Item1>
    <Item1>
    <Key></Key>
    <Value></Value>
    </Item1>
    </InXML>

  • BPM: XPath-Condition in Switch Step

    Hello,
    I have the following requirement in BPM.
    There is a switch step with five branches, and I have the following document structure:
    <Root>
    <Segment>
       <Docnum> 12345 </Docnum>
    </Segment>
    <Segment>
       <Docnum> 12346 </Docnum>
    </Segment>
    </Root>
    The switch condition is done based on the last digit of the first Docnum element. So in this case the value would be 5.
    I tried to work with a substring as the total number of digits of docnum is always 5.
    How would an XPath expression look like to retrieve the substring from the first <Segment> element? I tried different combinations but none of them really worked.
    Example what I tried: p1:/root/Segment[1]/substring(docnum, 4,1)
    Any advise on this?
    Thank you very much

    Try this...
    substring(/p1:/root/Segment[1]/docnum,4,1)
    for more info see
    http://www.w3.org/TR/xpath
    Message was edited by:
            Alex

  • XPath in BPM switch

    Hi,
    I'm trying to use a switch in an integration process that relies on XPath for the switching logic and I am having some difficulties getting it to work.
    I've tested the following and it is a valid XPath statement, but does not seem to work as I would expect in XI
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=20010101]
    This should return a node and if the string in READ_CRDAT is greater than 2001-01-01 and thus satisfy the EX condition. However, all of the records are rejected even though there are number of test cases that should pass.
    What type should I specify in the expression editor for the XPath? Can you use the number() and translate() functions in XI? Is there a length limit to XPath expressions? Are there other known issues that prevent this kind of logical comparison?
    TIA for your help.
    Rob

    Hey,
    In the source structure is the the string of the format 2001-01-01 ? Then probably you can use this deine a constant of type string and the value 2001-01-01.
    Then for the xpath expression
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=constant]
    or you can try this one for the existing condition.
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=2001-01-01]
    Give it a shot.
    Cheers
    <b>*RAJ*
    *REWARD POINTS IF FOUND USEFULL*</b>
    XPath in BPM switch
    Posted: Jul 18, 2007 4:54 AM 
    Hi,
    I'm trying to use a switch in an integration process that relies on XPath for the switching logic and I am having some difficulties getting it to work.
    I've tested the following and it is a valid XPath statement, but does not seem to work as I would expect in XI
    /p1:BAPI_EQUI_GETDETAIL.Response/DATA_GENERAL_EXP[number(translate(READ_CRDAT, "-", ""))>=20010101]

  • Contains (String function) is not working in switch condition .

    Hi All ,
    I have a interface in which there are two projects.
    1 notification interface
    2 DFW interface .
    Project 1 Has Mediator in it where I am checking a Filter condition on DESTINATION PARTNER ID as below
    contains($in.request/inp1:TSOHoldCommon/inp1:Destination_Partner_ID,'DFW')
    as you all know this is the string function(containd) I have used.
    But there is a problem I am facing , when i use the same condition in DFW INTERFACE in all the switch conditions i have used .
    So now the problem is in switch condition used in BPEL of DFW INTERFACE.
    I have a asign statement after this condition,and i am getting assign pending so flow is faulting.
    please help me in this regard or give me any suggestions for fixing this .
    BPEL VERSION 1.1
    SOA 11.1.1.6

    Please post the error log which you are getting in EM.
    Thanks,
    Ashutosh

  • Switch: Condition table B499 cannot be used

    Hello,
    When trying to create a Access sequence using the condition table 499, (Movement Type) the following error message is occuring:
    "Switch: Condition table B499 cannot be used".
    When we check the switch(DIMP_GENERAL_APP) relevant for this, the status is "OFF"
    Our question is By activating the switch are there any implications?
    Kishore

    hi, whould you please give some more detail instruction? thanks.

  • Switch doest not evaluate the switch conditions

    Hello again,
    I have the following, fine working, switch condition:
    <case condition="bpws:getVariableData('name') = 'aktiv'">
    Some lines later within the same source, I have the following, not working, switch condition:
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    or
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    The variable types are in both cases xsd:string (SimpleType), and the variables are local to a scope.
    Here a "printout" from the variable "lieferrichtung" while runtime:
    <lieferrichtung>BEZ</lieferrichtung>
    or
    <lieferrichtung>ABS</lieferrichtung>
    What's wrong?
    Best regards
    Harald
    For anyone who can not believe my question, here are the sources:
    <switch name="prüfeZustandsnamen">
    <case condition="bpws:getVariableData('name') = 'aktiv'">
    <bpelx:annotation>
    <bpelx:pattern>NameIsAktiv</bpelx:pattern>
    </bpelx:annotation>
    <assign name="getZustandOid">
    <copy>
    <from expression="concat('/ns1:getZustaendeResponse/ns1:getZustaendeReturn[', bpws:getVariableData('iterator'), ']/ns19:OID')"/>
    <to variable="xpath"/>
    </copy>
    <copy>
    <from expression="bpws:getVariableData('getZustaende_getZustaende_OutputVariable','parameters',bpws:getVariableData('xpath'))"/>
    <to variable="zustandOid"/>
    </copy>
    <copy>
    <from variable="count"/>
    <to variable="iterator"/>
    </copy>
    </assign>
    </case>
    <otherwise/>
    </switch>
    <switch name="prüfeLieferrichtung">
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    <bpelx:annotation>
    <bpelx:pattern>isAbsatz</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_13">
    <assign name="setSchlüsselMitBkVES">
    <copy>
    <from expression="concat('11XVE-SALES----7 ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    <bpelx:annotation>
    <bpelx:pattern>isBezug</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_12">
    <assign name="setSchlüsselMitBkKunde">
    <copy>
    <from expression="concat('Anderer BK ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <otherwise/>
    </switch>
    Message was edited by:
    user570114

    "lieferrichtung" is a scope local simple type variable... (The dots in the following lines are a placeholder for other activities)
    <scope name="setEingangsgrössen">
    <variables>
    <variable name="gueltigBis" type="xsd:string"/>
    <variable name="lieferrichtung" type="xsd:string"/>
    </variables>
    <sequence name="Sequence_10">
    <while name="While_4"
    condition="bpws:getVariableData('iterator') &lt;= bpws:getVariableData('count')">
    <sequence name="Sequence_11">
    <assign name="setSwitchParameter">
    <copy>
    <from expression="concat('/ns1:searchEingangsgroesseResponse/ns1:searchEingangsgroesseReturn[position()=', bpws:getVariableData('iterator'), ']/ns26:name')"/>
    <to variable="xpath"/>
    </copy>
    <copy>
    <from expression="bpws:getVariableData('getEingangsgrössen_searchEingangsgroesse_OutputVariable','parameters',bpws:getVariableData('xpath'))"/>
    <to variable="lieferrichtung"/>
    </copy>
    <copy>
    <from expression="substring(bpws:getVariableData('lieferrichtung'), string-length(bpws:getVariableData('lieferrichtung')) - 3)"/>
    <to variable="lieferrichtung"/>
    </copy>
    </assign>
    <switch name="prüfeLieferrichtung">
    <case condition="bpws:getVariableData('lieferrichtung') = 'ABS'">
    <bpelx:annotation>
    <bpelx:pattern>isAbsatz</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_13">
    <assign name="setSchlüsselMitBkVES">
    <copy>
    <from expression="concat('11XVE-SALES----7 ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <case condition="bpws:getVariableData('lieferrichtung') = 'BEZ'">
    <bpelx:annotation>
    <bpelx:pattern>isBezug</bpelx:pattern>
    </bpelx:annotation>
    <sequence name="Sequence_12">
    <assign name="setSchlüsselMitBkKunde">
    <copy>
    <from expression="concat('Anderer BK ', bpws:getVariableData('getVertragsbezeichnungFromMasterDB_getVertragsinfoFromMasterDB_OutputVariable','getVertragsinfoFromMasterDBOutputCollection','/ns16:getVertragsinfoFromMasterDBOutputCollection/ns16:getVertragsinfoFromMasterDBOutput/ns16:text'))"/>
    <to variable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    part="parameters"
    query="/ns1:saveEingangsgroesse/ns1:pEWSVersionen/ns26:schluessel"/>
    </copy>
    </assign>
    <invoke name="saveEingangsgrösse"
    partnerLink="ecas"
    portType="ns1:EWebService"
    operation="saveEingangsgroesse"
    inputVariable="saveEingangsgrösse_saveEingangsgroesse_InputVariable"
    outputVariable="saveEingangsgrösse_saveEingangsgroesse_OutputVariable"
    bpelx:inputHeaderVariable="customSoapHeaderIn"/>
    </sequence>
    </case>
    <otherwise/>
    </switch>
    <assign name="incrementIterator">
    <copy>
    <from expression="bpws:getVariableData('iterator') + 1"/>
    <to variable="iterator"/>
    </copy>
    </assign>
    </sequence>
    </while>
    </sequence>
    </scope>

  • BPM switch gives error.

    Hello everyone.
    I have a BPM scenario where I use a switch. Based on content in the received message I would like to either perform a transformation or cancel the process.
    But whenever I activate my scenario and look in SXI_CACHE, the BPM scenario shows error 99. Looking further into the error, it displays this message: 'VALIDFORARCHVING' is not a component of data object 'PAYLOAD'
    Currently I'm checking the value through a context object, but I've also tried checking it with XPATH and through a BPM variable. Still I've got the same problem.
    What am I missing in my setup?
    Best regards,
    Jacob

    This is a KNown issue with SP14...
    Are you on SP14.. ?
    Pls apply this OSS note..
    Thnaks,
    Renjith
    sorry here is the note number...890760
    Message was edited by: Renjith Andrews

  • BPM with conditional start not getting triggered

    Hi
    I have developed a BPM which collects a few IDocs with a correlation based on the message content.
    When triggering the BPM in Development, everything works as intended. (Messages are collected together based on the value of the correlation)
    After this we decided to transport the BPM to Test by using NWDI. The deployment was successful, but when we try to run the scenario, the message gets delivered successfully in the monitor, but no BPM process is being triggered.
    Audit log in monitor:
    I've tried the same with the BPM in Dev but there it works fine, when trying in Test or Production, the BPM isn't getting triggered. Same when trying to trigger the process through the WS Navigator or SoapUI.
    The endpoint url we use is always the: http://host:port/MessagingSystem/receive/JPR/XI
    I can see the process in the process repository (but due to a conditional start, I cannot start it from there with a test).
    Do you have any suggestions on how to troubleshoot this?
    I can see nothing in the NWA Logs / Developer Traces either.
    Our system is a PO 7.40 SP5.
    Thanks in advance.
    Best regards,
    Nicolas

    Hi Nick
    thanks for the quick reply.
    The runtime version of the BPM is indeed the same for DEV and TEST.
    The BPM Actions don't show anything unfortunately, so doesn't seem to have triggered anything.
    The user has the SAP_BPM_TRIGGER_EVENT role so it should be able to trigger the process.
    The NWA Logs don't show up anything besides:
    JPR successfully processed the message
    And the following logs for the BPM:
    Returned destination xxxx.com/collectlabel~bpm*1400504350735*0, type WSProvider to user xxxx
    I can see the BPM Service in running state on the Java Services/Applications as well, so I would think everything is alright.
    br,
    Nicolas

  • BPM: Loop condition not coming outside of the loop

    Hi Experts,
    I am working on BPM. In the loop I am giving the condition as
    (ForSyncResponse./p1:MT_Test_JDBC_Req_response/row_response/Row/indicator u2260 9)
    If indication not equal to the 9(Integer) then it should come out of the loop otherwise loop needs to be repeat( Iam getting this data from the database through Send Synch step). When ever iam sending data other than 9 then it repeating if I send 9 also even though the loop condition is not satisfying and its keep on repeating the loop. Can you please let me know what might be ther problem.
    Thanks & Regards,
    Purushotham

    Hi Prasadh,
             I am able to give thie "Create the following expression in the expression editor:
    /MT_Test_JDBC_Req_response/row_responseindicator != 9"  expression
               How can i give the second"(/MT_Test_JDBC_Req_response/row_responseindicator != 9 EX)" condition??
              I tried with giving the AND but it is not allowing me to enter the 9.
         Can you please let me know.
    Thanks & Regards,
    Purushotham

  • BPM Loop Condition ?

    We have a output xml in BPM as shown below :
    <?xml version="1.0" encoding="utf-8" ?>
    <Product>
    <ProductRecord>
      <ProductID schemeID="MaterialNumber" schemeAgencyID="MDM30_FILEADAPTER01" schemeAgencySchemeAgencyID="ZZZ">KRANTI_MAT1</ProductID>
      <ProductID schemeID="ProductGUID" schemeAgencyID="QM3_002" schemeAgencySchemeAgencyID="ZZZ">416452CBD0746B23E10000000A1553FC</ProductID>
      <ProductTypeCode>01</ProductTypeCode>
    <Category>
      <CategoryID schemeID="ProductCategoryGUID" schemeAgencyID="QM3_002" schemeAgencySchemeAgencyID="ZZZ">4162C19D0C250E78E10000000A1553FC</CategoryID>
      <CategoryID schemeID="StandardCategoryID" schemeAgencyID="MDM30_FILEADAPTER01" schemeAgencySchemeAgencyID="ZZZ">MATCLASS2_ROOT</CategoryID>
      </Category>
      </ProductRecord>
      </Product>
    The product id tag is 1..undbounded.
    We want a loop condition in BPM wherein as soon as  we get a line of ProductID with   schemeID="ProductGUID" then we want to exit the loop.
    Can anybody help us with the loop condition.
    Regards,
    Anurag

    Hi Prasadh,
             I am able to give thie "Create the following expression in the expression editor:
    /MT_Test_JDBC_Req_response/row_responseindicator != 9"  expression
               How can i give the second"(/MT_Test_JDBC_Req_response/row_responseindicator != 9 EX)" condition??
              I tried with giving the AND but it is not allowing me to enter the 9.
         Can you please let me know.
    Thanks & Regards,
    Purushotham

  • How to use switch condition in XMII??

    Hi ,
    I am not able to find the output path for the match values of switch statement.
    Please explain in detail.

    Hi Ravi,
    I added 3 inputs by using configure button of switch action->results 3 matchvalues.
    After that i placed the condition in each MatchValue expression by mapping it to the Repeater output variable on which i written the condition in above expression.
    first sqlquery--> xMII xml document --> Repeater --> switch
    And i did the calculation after switch by using assignment and row.
    but after executing the above transaction in the output trace it is entering into repeater and switch but it is not entering into sequences after switch.
    But it is repeating switch based on the number of rows of output by using repeater
    Means some problem with switch can u pease clarify it
    after adding the condition for each match value i added 3 sequences below that switch and there i had used assignment action to assign the value from repeater which has to be calculated to transaction variable.
    then i had used xMII xml row and i am getting the values from transaction and repeater and i am configuring this row to document output which i used above repeater.

  • Error in multiple switch condition

    Dear All,
    In my workflow i have a multiple condition step in which i am using SWITCH which on execution gives the following error :
    1.Work item 000000004008: Object FLOWITEM method EXECUTE cannot be executed
    ->Error when starting a SWITCH branch.
    This switch has 3 conditions: based on the parameter &decision&.
    At this i am checking there is a value in the workflow container for the decision,still gives this error.
    Please tell any possible resons for this.

    I am using the RFC to trigger and after the approval step
    i am passing the value of the decision into the container.
    Now tell me where do i pass the workitem_id??
    What RFC you are using to trigger the approval step
    See all I want to say is for every BO you ll have a key attribute through which it will instantiate the BO so for FLOWITEM BO workitem id is the key attribute
    and
    For e;g
    in the FM
    SWE_EVENT_CREATE
    EXPORTING
    Business Object name = 'FLOWITEM'.
    Business Object Key  = '16033'.

  • Exception in switch condition

    When I compile the following fragment of BPEL:
    <switch name="switch-6">
         <case condition="bpws:getVariableData('precio') &lt; bpws:getVariableData('OfertaAlsa','','/tns:OfertaViaje/tns:precio')">
    it raises the following exception:
    [bpelc] [Error de ORABPEL-10072]: the third argument is not admitted
    [bpelc] [Descripción]: ... the third argument "/tns:OfertaViaje/tns:precio" is not admitted here, because the first and second arguments are enough to get data from the variable of the element.
    [bpelc] [Possible correction]: Remove the third argument "/tns:OfertaViaje/tns:precio" from this expression.
    [bpelc]
    [bpelc] [Error de ORABPEL-10057]: Invalid query
    [bpelc] [Description]: ... the query "" is invalid, due to Unexpected ''.
    [bpelc] [Possible correction]: Check the XML schema and verify that the query string is valid.
    [bpelc] .
    Sorry because I had to translate the exception trace.
    I've generated this BPEL source with Oracle Process Server plugin for Eclipse.
    The following condition works:
    <case condition="bpws:getVariableData('precio') &lt; 0">
    Finally, the wsdl fragment for this type of variable is:
    <element name="OfertaViaje">
    <complexType>
    <sequence>
    <element name="empresa" type="string"/>
    <element name="codigo" type="int"/>
    <element name="horaSalida" type="dateTime"/>
    <element name="horaLlegada" type="dateTime"/>
    <element name="precio" type="double"/>
    </sequence>
    </complexType>
    </element>
    What's the problem?
    Thanks in advance

    It seems to me you can leave out the second (empty) parameter in the bpws:getVariableData('OfertaAlsa','','/tns:OfertaViaje/tns:precio') function. So try it with bpws:getVariableData('OfertaAlsa','/tns:OfertaViaje/tns:precio').
    Andre

  • Building a "switch" condition

    Hiya!
    Im trying to build a little "switch" function, similiar to
    this one...
    on(release) {
    if(testing = "a"){
    testing = "b"
    } else {
    testing = "a"
    The result will always return "a"
    its annoying
    Any tips?

    Yes. I've done this many times myself.
    When doing a comparison you need to use the comparison
    operator not the assignment operator. In other words.
    if(testing="a")
    is not the same as
    if(testing == "a")
    It will make all the difference.

Maybe you are looking for

  • How can i install find my iphone on my iphone4

    hi all! So i bought two used/old Iphone 4 for my kids for our vacation at Disney..figured they could play them inline at rides and more importantly...i could use Find MY I phone to locate my kids when ( not if) they get lost in crowd /wander off. The

  • Adobe Media Encoder for AE export creates unwanted black background on load in white background

    Hi. I have a seamless white website design. I added a white background to my AE file and also exported to Adobe Media Encoder with a white background, but I'm still getting a flash of black when the video loads. I have read discussions of this being

  • Purchase requisition report via Release indicator

    Dear All,     I would like to know if there is any standard report in purchasing that has the functionality to display purchase requisitions by their release indicator.  Thanks

  • Newbie lamer restore question

    I have a .DMP file from an Oracle 8.1.7 server, which I need to restore into a different server runn 8.1.6. How do I do it, and do I need any additional information, control files etc? I'm a SQL Server DBA, and don't know where to start... :-( TIA, A

  • Avoid "close all windows" form

    Hello guys, I'm just working on an add-on where there is the need to create several user defined tables and user defined fields at the beginning. During the creation, the B1-user gets the form "Database has been modified, close all windows" (no quote