Anandsagar,
#1 and #2 have been answered...so...here is #3

getAssignment, as you see is an AssignInfo object, but you are making ONE
fatal flaw...you are trusting BMC's 'as string' stuff to work...so, here is
my recommendation for you.

utilize the getAssignType method, then setup a case statement for the
possible values and output based on the assignment type because obviously
the 'asString' method is returning null where it shouldn't.


On Thu, Jun 27, 2013 at 1:31 AM, Anandsagar Sah <anandsagar....@bt.com>wrote:

> **
>
> Hello All,****
>
> ** **
>
> I have 3 questions around ARS Java API.****
>
> **1.       **I have a Active Link Object, how do I get the human readable
> Run If Qualification ?****
>
> i.e. ****
>
> ActiveLink arObject = server.getActiveLink(arObjectName);****
>
> System.out.println("Run If: " + *arObject.getQualifier());*****
>
> ** **
>
> *This prints*  Run If: [Operation=1,Operand Left=[Operation=1,Operand
> Left=[Operation=1,Operand Left=[Operation=4,Operand
> Left=[Operation=2,Operand Left=[Operand
> Type=[type=99],Operand=655630000],Operand Right=[Operand
> Type=[type=2],Operand=0]],Operand Right=<null>],Operand
> Right=[Operation=4,Operand Left=[Operation=1,Operand Left=[Operand
> Type=[type=50],Operand=700000010],,….****
>
> ** **
>
> I want it to print like Run If: ‘655630000’ > 24…. i.e. in a string format
> that Developer Studio shows on screen. So is there any API method for this
> one ?****
>
> ** **
>
> **2.       **Set/Push Qualification returns null, even if there’s a
> qualification given. Always return null for all Filters/Active link.****
>
> ActiveLinkAction action = any Push Action of Active link.
> com.bmc.arsys.api.PushFieldsAction s =
> (com.bmc.arsys.api.PushFieldsAction) action****
>
> System.out.println("\t\t Push Qualification: " + *
> s.getPushIfQualificationAsString()*);****
>
> * *
>
> *This prints*  Push Qualification: null****
>
> ** **
>
> **3.       **Set Field Action field mapping returns null, for e.g. below
> code is reading assigned values to field. However this works fine for
> com.bmc.arsys.api.PushFieldsAction.****
>
> com.bmc.arsys.api.SetFieldsFromForm s =
> (com.bmc.arsys.api.SetFieldsFromForm) action;****
>
> List<FieldAssignInfo> setFieldsList = s.getSetFieldsList();****
>
> for (FieldAssignInfo sfi : setFieldsList) {****
>
>                 AssignInfo assignment = sfi.getAssignment();****
>
>                 System.out.println("\t\t\t" + sfi.getFieldId() + " = " + *
> sfi.getAssignmentAsString()*);****
>
> }****
>
> *This prints*  605121212 = null****
>
> Whereas I am expecting it to print : 605121212 = $assignment$****
>
> ** **
>
> Does anyone has solution to above issues ?****
>
> ** **
>
> I have tried with 701 and 7604 version of Java API on 701 server
> environment.****
>
> ** **
>
> ** **
>
> Thanks & Regards,****
>
> Anandsagar****
>  _ARSlist: "Where the Answers Are" and have been for 20 years_

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
"Where the Answers Are, and have been for 20 years"

Reply via email to