Problem in updating model node
Dear Experts
I have a requirement where I need to add 2 custom fields in the search view and the result view of a compoenent (Funds Management) . I did this by using append structures in the corresponding BOL structures.
Now, during the selection, I need to update these 2 custom fields with some data in the result view. Initially I tried looking for some BADIs. But I couldn't find any.
So I decided to add the logic in the DO_PREPARE_OUTPUT method. I used SET_PROPERTY method to update these custom fields.
But it is not updating any values.
When I debugged, I found out that these fields (in the result view) are set as Read only fields. So the system is not allowing the updation.
I tried applying the below solutions but it didn't work.
1) Used SWITCH_TO_CHANGE_MODE method in the DO_PREPARE method
2) Created separate context nodes with value attributes and then tried context binding
3) Used LOCK method
4) Made the field enabled by making 'RV_DISABLED = 'FALSE' in the GET_I method.
But unfortunately for me, none of the above solutions are working. I spent my whole long weekend on this issue hoping to find a solution. But nothing worked.
Any replies or solutions would be greatly appreciated....
Thanks
Raj
Hi Aswinee
Thanks for detailed reply. Your reply was very helpful (but for some reason, the radio button for 'very helpful answer' was greyed out, so not able to assign more than 2 points at this time).
I have couple of questions
. As per your suggestion, I tried adding some logic in the method IF_GENIL_APPL_INTLAY-GET_OBJECTS.
But I am confused where this Genil class comes from. I have seen some 'where used' list of the above method. But I don't know what is the Genil class for my BOL. Is it something that we need to create in SE24? Could you plz throw some light on this.
Also for the above method, in the 'where used' list, it is not being called anywhere. I guess, once we have the logic inside this method, we should call this method in our component. Plz correct me if I am wrong.
Thanks
Raj
Similar Messages
-
Problem in mapping model node with cardinality
Hi,
I have a requirement where the RFC which is being called has cradinality 0..n.
I imported the RFC model in a different DC and then added the model to public part.
Then, I used that model in the second dc.
Now, I did context mapping with the component controlller by dragging the model context to the
component controller. The view is also mapped with the component controller.
The RFC has input field BUS_PART_NO which is a 12 character input field.
I passed String in it.
There is no error while I build the DC. But while I run the application, the input field is coming Read Only.
I can't changed the component controller to 1..n or 1...1.
I think I need to create a context node and attribute in the view or component controller and then programmatically add this
to the model node.
Please send some SDN links and urls.
Regards
Neha SinghHi Neha,
Please create the custom context node/attribute same structure as RFC model node. then populate the data using below following code :
- get the size of the RFC model node which you want to populate in the costom node like
int xxx = wdContext.node<XXX node>().size;
- Create onject for custom node like
I<Custyom Name>Element element = null;
- then use for loop for fetching data from Model node and populate in custom node
for(int i =0; i<xxx; i++)
element = wdContext.create<Custyom Name>();
element.set<Attribute Name>(wdContext.node<XXX>().get<XXX>ElementAt(i).get<>Attribute name for model())
wdContext.<Custyom Name>().addElement(element);
It will populate in your custom node from model node.
Hope it will helps you.
Regards
Arun -
Problems in Instantiating the Model Node
Hi All,
I Have a problem with creating the instance of a Model Node which needs an urgent solution, This is the Scenario:
I Have created a WebDynpro Project using NetWeaver CE Environment and Java EE 5.0 where i am using an Adaptive WebService Model. I have successfully created the model using the WSDL files and have also added to the Controller,
But when I try to create an Instance of the Request Node in my controller ie after writing this line:
Request_MI_Nwce007_AS_SOAPReq objReq = null;
objReq = new Request_MI_Nwce007_AS_SOAPReq();
This is the Request Structure from the WSDL - Request_MI_Nwce007_AS_SOAPReq
it gives me an Error saying The constructor Request_MI_Nwce007_AS_SOAPReq() is undefined.
Please let me know the exact problem and also the way to overcome this problem.
Its Quite URGENT!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Points Rewarded for helpful answers.
Regards,
Poojith MVHi Poojitha,
If your imported Webservice has any structure like this Request_MI_Nwce007_AS_SOAPReq_Input then instantiate the input structure.
else
Try instantiating along with the package name, for example if your package name is: com.sdn then try this:
"com.sdn.*Request_MI_Nwce007_AS_SOAPReq objReq = null;
objReq = new com.sdn.Request_MI_Nwce007_AS_SOAPReq();
Hope this solves your problem.
Thanks n Regards,
Jhansi Miryala -
I AM FACING PROBLEM AFTER UPDATING (7.0.4) MY PHONE MODEL 5C,AFTER THIS UPDATE SOME TIMES I CANT MAKE CALLS & SOME TIMES WHEN ANY BODY ELSE WANTS TO CALL ME BACK THE MESSAGE COME THAT THE USER IS NOT REACHABLE.PLS HELP
I am facing the same issue! I bought 5c few days back
and everything was fine till I updated the software 7.0.4!
Whenever am connected to wifi am unable to make a call and if someone tries
Calling me they get the message that my number is not
Reachable! When I go back to 3G the calls work perfectly!!
Please help me out since I use wifi more than my network.
Appreciate any advise on this -
Problem while copying from model node to value node!!
Hi All,
I am trying to copy the contents of model table to newly created value table. For this i have written following code -
IWDNode targetnode = wdContext.nodeZhress_Firstday_Service_ValueNode();
IWDNode sourcenode = wdContext.nodeOutput().nodeT_Zhress_Firstday_output();
WDCopyService.copyElements(sourcenode,targetnode);
tagetnode is the node which is created in root context and sourcenode is the node which the node that shows the output when RFC runs.
After that by using copyService i m trying to copy from source to targetnode.
This target node is also binded to table, for getting the output.
When i copied the things from source to target it's size is equivalent to source node but its not getting any data from source node and showing blank in the table.
When i have tried to get whats it showing, its showing me null .
Please help me on this problem.
Regards,
Roshan Guptahi
check out this threads
Re: WDCopyService - copy model node to Value node
WDCOPYSERVICE
Value of attribute not copied after WDCopyService.copyElements
Regards,
Gopi -
How to bindi a UI element to 2 model nodes different in the same view
I want to know how I can bind a set of inputfields, in a form view, to 2 different model nodes ?
<u>example:</u>
Im working with 2 adaptional RFC, both working, in my Custom Context.
Ztest_Search
Ztest_Update
In my ResultView I have 2 Model nodes (one for each RFC) I show a set of inputfields in a form view, binded to the Ztest_Search_output of Ztest_Search. This works.
now I want to update the changes, but I can't find the ways of binding the same inputfields to my other Model node (Ztest_Update) in the context of ResultView.
Note: If I create a duplicate set of inputfields , one for Ztest_Search binded to the Ztest_Update_output and the other to the Ztest_Update_Input Works. But I wanna avoid this duplicated set of inputfields.
ThxRodrigo,
If I understood correctly, your problem is to get the data from the input fields which are bound to a
model node, Ztest_Search_output and set it to the model node of another RFC, Ztest_Update.
This can be done by getting the suitable values from the model attributes of Ztest_Search_output
and setting it to Ztest_Update.
<b>/**
* valueOne, valueTwo are the name of the model
* attributes that are bound to the Input fields.
*/</b>
String firstValue = wdContext.currentZtest_Search_outputElement
().get<valueOne>;
String secondValue = wdContext.currentZtest_Search_outputElement
().get<valueTwo>;
Ztest_Update_Input update = new Ztest_Update_Input();
wdContext.nodeZtest_Update_Input().bind(update);
<b>/*
*<b>Zstructure is the structure of the model node under
*Ztest_Update_Input to which the values have to be
*updated.</b>
*/</b>
ZStructure structure = new ZStruture();
structure.setValueOne(valueOne);
structure.setValueTwo(valueTwo);
update.addZStructure(structure);
try
update.execute();
catch (Exception ex)
wdComponentAPI.getMessageManager().reportException(ex.getMessage(), false);
wdContext.nodeZtest_Update_Output().invalidate();
Bala -
Creation of new element in Model Node
Dear All,
I am facing one problem, I have two model node. I want to copy one model node to other model node.while copying its giving error saying the you can bind the element, coz target node doesn't have valid parent.
Pl don't suggest me work on Value node.
Can i create a element in model node at run time.
Thanks & Regards
Manoj SahooHi Manoj,
Model node properties :
1.A context model node makes a model object look like any other context node. I.E. it gives the model object an API that is very similar to a value node.
2. A model node is not considered valid until it is bound to a corresponding model object. Therefore, a model node always inherits its metadata from the model object to which it is bound.
3. The element collection in a model node does not hold the actual runtime data! Instead, it holds a list of references to the relevant model object instances.
If u check the 2nd property, u will find the cause of ur exception. As u have already told, don't suggest to use value nodes, i don't have any other comment.
regards
Sumit -
Need help to read model node input field attribute present in view - first time developer.
Hello Experts,
I am new to CRM Web UI development.
Presently, I am trying to develop a Guided Activity Page having 2 views.
First view has the field Business Partner Number, I have added model Node BuilHeader and the attribute BP_NUMBER while creation of the view.
The Second View consists of 2 fields from the Model Node BuilHeader, namely First Name and Last Name.
The requirement is to enter the BP Number on the first screen then click on the NEXT button from the Guided Activity buttons, on navigating to the Second View, the Names should auto-populate.
I have Created both views and the GP page, the GP navigation is also happening. Initially the fields were showing Not Bound text in value, so I commented the line in GET_I and GET methods to enable the field and remove the Not Bound text. I have created a custom controller with BuilHeader
I have tried doing this but facing the below problems :
1) When I enter the BP number on the first view and press Enter, the value disappears. How to solve this ?
2) Does clicking on the NEXT button on the GP Navigation trigger a Server Roundtrip ?
3) How to read the context node value of BP Number entered on the first view and populate the Name fields on the second view.
Please help.........you can take reference from from below code as in above case we use BuilHeaderAdvancedSearch search object, to get current entity.
data: query TYPE REF TO cl_crm_bol_dquery_service,.
query ?= me->typed_context->BuilHeaderAdvancedSearch->collection_wrapper->get_current( ).
Do not remove code from getter setter of fields , it will not clear.
Check with http://scn.sap.com/thread/3391203 , for basic understanding of UI.
Regards,
Harish Kumar -
Updating model for pivot table in af:iterator
Using Master Detail relationship, i am trying to create multiple forms at runtime. I want to show all the forms at once. Each form has some header fields and a pivot table. Header field is coming from master table and pivot table should be made from child.
I am using af:iterator to iterate over master table rows and show header:
<af:iterator id="i1"
value="#{bindings.MasterTableVO.collectionModel}" var="row"
varStatus="index"> For pivot table, i dragged Child View Object from Data Controls to make pivot table.
<dvt:pivotTable id="pivotTable1"
value="#{bindings.ChildTableVO.pivotTableModel}"
summary="pivot table" sizing="auto"
pivotEnabled="false" drillingEnabled="false"/> Now while iterating, i am not able to get updated model for pivot table. Values from Master table are being updated, but pivot table from child table showing details corresponding to the first row of master table everywhere.
So can you please help me, how to get the updated pivot table model corresponding to the current row in parent iterator ?
I am using JDeveloper 11.1.1.6.0
Thank You.
VSHi Aswini ,
I didnot worked for me. I need to change the usecase a bit..
however you can eaisly display the af:table inside iterator in readonly mode, but when you perform crud operations inline then it gives problems..
Can you explain your usecase.
Regards,
Santosh. -
Accessing model node with cardianlity 1 to 1 throwing error
Hello All,
I'm try ing to set values to a model node in the request for a mass update.
in teh model nodes, one of the model node is mandatory with 1:1 cardinality.
i cannot call the currentElement() nor the create and addelement
both throwint the same error as below.
I'm using CE 7.2 engine, and its very critical for me to complete this update.
com.sap.tc.cm.base.exception.BaseModelRuntimeException: No object for mandatory target role 'Position' of model class 'uk.co.apps.bertha.wdj.model.wd.models.managets.PositionWrapper' with cardinality 'ONE' maintained
at com.sap.tc.cm.base.model.BaseGenericModelClass.getRelatedModelObject(BaseGenericModelClass.java:436)
at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModelClass.getRelatedModelObject(WSTypedModelClass.java:82)
at com.sap.tc.webdynpro.progmodel.context.DataNode.doSupplyElements(DataNode.java:162)
at com.sap.tc.webdynpro.progmodel.context.DataNode.supplyElements(DataNode.java:106)
at com.sap.tc.webdynpro.progmodel.context.Node.getElementListAsObject(Node.java:244)
the generated code, i have a list to which i have to bind this node to, there is no code generated as i see it.
i tried regenerating and it doesnt help.
the following is the complete stack
com.sap.tc.cm.base.exception.BaseModelRuntimeException: No object for mandatory target role 'Position' of model class 'uk.co.apps.bertha.wdj.model.wd.models.managets.PositionWrapper' with cardinality 'ONE' maintained
at com.sap.tc.cm.base.model.BaseGenericModelClass.getRelatedModelObject(BaseGenericModelClass.java:436)
at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModelClass.getRelatedModelObject(WSTypedModelClass.java:82)
at com.sap.tc.webdynpro.progmodel.context.DataNode.doSupplyElements(DataNode.java:162)
at com.sap.tc.webdynpro.progmodel.context.DataNode.supplyElements(DataNode.java:106)
at com.sap.tc.webdynpro.progmodel.context.Node.getElementListAsObject(Node.java:244)
at com.sap.tc.webdynpro.progmodel.context.Node.getElements(Node.java:251)
at com.sap.tc.webdynpro.progmodel.context.Node.getElementAtInternal(Node.java:390)
at com.sap.tc.webdynpro.progmodel.context.Node.getCurrentElementInternal(Node.java:689)
at com.sap.tc.webdynpro.progmodel.context.Node.getCurrentElement(Node.java:696)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.wdp.IPublicTeamStructComp$IPositionUpdateNode.currentPositionUpdateElement(IPublicTeamStructComp.java:10729)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.TeamStructComp.saveMyChildren(TeamStructComp.java:920)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.TeamStructComp.saveNewChangedTeam(TeamStructComp.java:882)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.wdp.InternalTeamStructComp.saveNewChangedTeam(InternalTeamStructComp.java:925)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.TeamStructEditView.onActionSubmitSuccess(TeamStructEditView.java:481)
at uk.co.apps.bertha.wdj.ui.ts.wd.comp.tscomp.wdp.InternalTeamStructEditView.wdInvokeEventHandler(InternalTeamStructEditView.java:523)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:75)
at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.doHandleActionEvent(ProcessingEventPhase.java:159)
at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.execute(ProcessingEventPhase.java:94)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseLoop(WindowPhaseModel.java:101)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processPhaseLoop(WebDynproWindow.java:547)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.handleWindowHierarchyChanges(AbstractClient.java:108)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:56)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1652)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1466)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:884)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:856)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:343)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:315)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:76)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:400)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:203)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:438)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:427)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:80)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:268)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:54)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:447)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:264)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:115)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:96)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:315)Thanks for reply,
but i can't understand what is myModel indicates in the below code?
Request_EmployeeManagementLocal_updateEmployee reqMod =
new Request_EmployeeManagementLocal_updateEmployee(myModel);
//Check empl model class will be there , create an object for that
Employee objEmpl=new Employee(myModel);
regards,
Pradeep Kumar -
Java.lang.NullPointerException in RFC model node
Hi All,
I am calling one of RFC from CRM system but getting some NullPointerException in model node.
Details:
1. creating input node
2. pass parameter and bind input node
3. execute node
4. invalidate output node
I am getting this exception when I accessing attributes from output node.
Why my output node is not invalidated / refresh.
Please solve this problem.
Thanks,
Krishna.Hi Krishna,
Before every BAPI call are you resetting the input param values if any??
Pls Verify this.
-Ashwini. -
How to Transper data Model Node to Vallue Node
Hi Friends
I am getting problem in Create the Check box in Table
I am getting model node from ECC System(Zmmoa_Pending_Getlist_Input)
This is path for attributes avaliable
Zmmoa_Pending_Getlist_Input-Output-outtab
Under outtab all attributes available
My Requrement is display Check box. So I am doing like this I will care one more Vallue Node (OutTab_1) under this Vallue Node I put I have node attributes.here I careate one Check boxdatatype --Boolean(i.e Under outtab attributes)
Now I will get data from ModelNode and send that data to Vallue Node(by this node that data display in table formate.Eache Row Having Check box)
So I have to this Code But Data is Not getting in Vallunode table
in FirstView
in Submit Button
public void onActionGetData(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionGetData(ServerEvent)
//$$begin ActionButton(1164287125)
//wdThis.wdGetExamp2CompController().checkSRA();
wdThis.wdGetExamp2CompController().checkBox();
wdThis.wdFirePlugToSV();
//$$end
//@@end
This is code writen in CC
public void checkBox( )
//@@begin checkBox()
//Date today = new Date(System.currentTimeMillis());
IWDMessageManager mes = wdComponentAPI.getMessageManager();
try
Zmmoa_Pending_Getlist_Input input1 = new Zmmoa_Pending_Getlist_Input();
wdContext.nodeZmmoa_Pending_Getlist_Input().bind(input1);
wdContext.currentZmmoa_Pending_Getlist_InputElement().modelObject().execute();
wdContext.nodeOuttab().invalidate();
// IPrivateExamp2Comp.IOutTab_1Element elem = wdContext.nodeOutTab_1().getOutTab_1ElementAt(i);
//mes.reportSuccess("Input:" +wdContext.nodeOuttab().size());
for (int i =0; i < wdContext.nodeOuttab().size(); i++)
//mes.reportSuccess("Input Of I:" +wdContext.nodeOutput().size());
//mes.reportSuccess("Input:" );
IPrivateExamp2Comp.IOuttabElement elem = wdContext.nodeOuttab().getOuttabElementAt(i);
//wdComponentAPI.getMessageManager().reportSuccess("elem:: "+elem);
IPrivateExamp2Comp.IOutTab_1Element result = wdContext.nodeOutTab_1().createOutTab_1Element();
//Zbapiresult result = new Zbapiresult();
result.setCheckBox(false);
result.setConf_Shp_Date(elem.getConf_Shp_Date());
wdComponentAPI.getMessageManager().reportSuccess("Conf_Shp_Date:: "+elem.getConf_Shp_Date());
result.setExpt_Shp_Date(elem.getExpt_Shp_Date());
result.setMaterial(elem.getMaterial());
result.setMatl_Desc(elem.getMatl_Desc());
result.setOa_Quantity(elem.getOa_Quantity());
result.setOpn_Quantity(elem.getOpn_Quantity());
result.setPo_Item(elem.getPo_Item());
result.setPo_Number(elem.getPo_Number());
result.setPo_Status(elem.getPo_Status());
result.setPur_Group(elem.getPur_Group());
result.setStat_Date(elem.getStat_Date());
result.setQuantity(elem.getQuantity());
wdContext.nodeOutTab_1().addElement(result);
catch(Exception e)
mes.reportException(e.getMessage(), false);
//@@end
can u help me
how to Transper data Model Node to Vallue Node. By using vallue node that data will display in table format with Check box.
I need data display in table format with Check box
Regards
Vijay KalluriHi Vijay,
TO copy values from Model Node to Value Node use the copyElements() method of the WDCopyService API. To acheive this, the name and type of the attibutes in the Value Node should be same as Model node attributes.
Example: -
Model Node <----
> Value node
---Name-String ---Name - String
---Number-Integer ---Number - Integer.
then use the following statement:
WDCopyService.copyElements(wdContext.node<ModelNode>(),wdContext.node<ValueNode>());
This will copy all the values.
Regards,
Poojith MV -
Hello All,
I was wondering whether there is a way to force users to become a model
node in a given environment rather than give them the choice of specifying
model node or an individual node name. What happens is that our
developers, all on the same identical platform and setup, at one time or
another log in with their machine name as the node name and we end up with
tons of nodes in the environment which slows everything down (according to
Forte).
If we could just turn off that option for clients and force the use of a
model node depending on platform that would be great.
Thanks in advance for any info!
Sincerely,
Joe Seeley
QAD, Inc.
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Is anybody using MODEL in production?
How is the performance - is there any real problems?I used a MODEL query last year to simulate a FIFO queue and calculate average stock prices.
It performs pretty well, but the volume of data is small though (~200k rows processed per batch session). -
Webdynpro : How to SKIP the values of the Model Node.
Hi
i imported a WSDL into my WDJ application.
where on context mapping, i mapped the MODEL with my CONTROLLER.
I would like to SKIP couple of Attributes and Model node
In WEBSERVICE navigator, i have the check box as SKIP, so using that i can skip in Navigator ,
But how to do the same in WEBDYNPRO Coding.
Say for Example
Context
----------ModelNode1
----------ModelNode2
----------ModelNode3
----------======ModelAttribute1 NULL
----------======ModelAttribute2 SKIP
----------======ModelAttribute3 SKIP
i know how to set the value if it need to set it to null
wdcontext.nodelModelNode3.currentModelNode3element.setModelAttribute1("null")
similaraly can anyone tell me how to set the SKIP for other 2 attributes......
ThanksHi Chintan
Thanks for your response....
fine ... i understood your solution....
but , my problem goes and makes me dizzzy
i have 10 mandatory filed in my Webservice..
i passed all the 10 mandatoy fileds and get perfect Response In WEBSERVICE Navigator....
i tried passing the same value via WDJ application as show below
since i have a node element with cardinalith 0..n
I set the value those i passed in Webservice Navigator.....
wdContext.nodeRequest_getSubmitRequest().
nodeRequestDetails().nodeRoles().invalidate();
IPrivateOne_AppView.IRolesElement RoleE = wdContext.createRolesElement(new ComplexType_RoleData());
RoleE.setRoleId("BASIC");
RoleE.setSysId("R3");
wdContext.nodeRequest_getSubmitRequest().
nodeRequestDetails().nodeRoles().addElement(RoleE);
But Here ,I get a Error Message Saying :Error in Submiting Request : No role seleced for the request.
so , i even checked whether the node is populated with rite value by printing them after executing the WSDL.
wdContext.currentRequest_getSubmitRequestElement().modelObject().execute();
MsgManger.reportSuccess( "After Push_execute_WSDL");
MsgManger.reportSuccess( " COntroller getRoleId -- "+wdContext.nodeRequest_getSubmitRequest()
.nodeRequestDetails().nodeRoles().currentRolesElement().getRoleId().toString());
MsgManger.reportSuccess( " COntroller getSysId -- "+wdContext.nodeRequest_getSubmitRequest()
.nodeRequestDetails().nodeRoles().currentRolesElement().getSysId().toString());
Output
After Push_execute_WSDL
COntroller getRoleId -- BASIC
COntroller getSysId -- R3
Kindly let me know wat could be wrong........
The MOST wired thing is
if i didnt set and Role , SysId in webservice navigator , then Error thrown at Webservice Navigator is
Error in Submiting Request : RoleId is mandatory,SysId is mandatory null
on following same thing , if i didnt set Role and SysID in WebDynpro then, i get error as
Error in Submiting Request : No role seleced for the request.
How is this possible....
any help on this would be appreciated...
Thanks -
hello experts i have a problem to update my xml file in mime folder im using resourcepath to generate the url then write it in.
so i have an iframe that load an html file in mime folder too. but this html show the xml file content but not show the last changed
can you help me pls !i make the changes in the xml file using webdynpro:
xmlUrl = WDURLGenerator.getResourcePath
(wdComponentAPI.getComponent().getDeployableObjectPart(), "NOTICIAS/xml/eboseNews.xml");
DocumentBuilderFactory factory;
factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document xmldoc = builder.parse(xmlUrl);
xmldoc.getDocumentElement().normalize();
//NUEVO NODO HIJO DE CHANEL
Element itemElement = xmldoc.createElement("item");
IPublicFormularioCust.ICabNoticiaElement elemCab = wdContext.currentCabNoticiaElement();
//NODOSS HIJOS DE ITEM
Element titleElement = xmldoc.createElement("title");
titleElement.appendChild(xmldoc.createCDATASection(elemCab.getTitulo().trim()));
Element linkElement = xmldoc.createElement("link");
linkElement.appendChild(xmldoc.createCDATASection("docs/" + elemCab.getLink().getResourceName().trim()));
Element descripElement = xmldoc.createElement("description");
descripElement.appendChild(xmldoc.createCDATASection(elemCab.getDescripcion().trim()));
Element categoryElement = xmldoc.createElement("category");
categoryElement.appendChild(xmldoc.createCDATASection(elemCab.getCategoria().trim()));
Element pubdateElement = xmldoc.createElement("pubDate");
pubdateElement.appendChild(xmldoc.createCDATASection(new SimpleDateFormat("dd/MM/yyyy").format(Constantes.FECHACTUAL)));
//AGREGANDO NODOS HIJOS A ELEMENTO ITEM
itemElement.appendChild(titleElement);
itemElement.appendChild(linkElement);
itemElement.appendChild(descripElement);
itemElement.appendChild(categoryElement);
itemElement.appendChild(pubdateElement);
//AGREGANDO ELEMENTO ITEM
Node channelNode = xmldoc.getDocumentElement().getElementsByTagName("channel").item(0);
channelNode.insertBefore(itemElement, xmldoc.getElementsByTagName("item").item(0));
//Serializando el XMLDOC en un StringWriter
xmlSerializer.serialize(xmldoc);
FileWriter fw = new FileWriter(new File(xmlUrl));
fw.write(sw.toString());
so later i can see the changes but when i reloaded the page dont appear the changes only have the information when i deployed the project. This xml is show in with javascript. This javascript belongs to html file that is loaded into a iframe.
Maybe you are looking for
-
Hi friends i am facing problem in this code , i tried a lot but still some errors are coming can you please suggest how to remove the errors, anwers will be rewarded , thanks in advance *& Report Z_TEST_BAPI REPORT Z_TEST_BAPI. data : ORDER_HEADER
-
For example access eBay with Firefox and launch a search on the word Frankenstein: you'll get something like 23,671 results (if you search in ''All categories''). Then quit the Firefox browser and load Microsoft Internet Explorer instead; access eBay
-
I am connect on wi-fi but my iphone doesnt open internet..why?
I'm connect but i cannot open internet..why??
-
I have a blocked plug-in. How can I unblock it?
I have a blocked plug-in. How can i unblock it?
-
HELP! Dropping of Type not possible Don't try this at work!
Please Help me to drop the types I Created here: create or replace force type TControlRuleNode as Object( RuleOperator number(10), ChildCol TControlRuleNodeList); create or replace force type TControlRuleNodeList as table of ref TControlRuleNode ; al