Complex type objects
hi i'm newbie. can somebody let me know some good tutorials and samples on complex type objects.
regards.
ushan
following are my classes which i have created ....
customer.java :
package org.ushan.wssample.ws;
public class Customer {
private String cid;
private String name;
private int phone;
private int home;
private String street;
private String town;
private int age;
private double balance;
public Customer(String cid, String name, int phone, int home, String street, String town, int age, double balance){
this.cid = cid;
this.name = name;
this.phone = phone;
this.home = home;
this.street = street;
this.town = town;
this.age = age;
this.balance = balance;
public String getCid() {
return cid;
public void setCid(String cid) {
this.cid = cid;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
public int getPhone() {
return phone;
public void setPhone(int phone) {
this.phone = phone;
public int getHome() {
return home;
public void setHome(int home) {
this.home = home;
public String getStreet() {
return street;
public void setStreet(String street) {
this.street = street;
public String getTown() {
return town;
public void setTown(String town) {
this.town = town;
public int getAge() {
return age;
public void setAge(int age) {
this.age = age;
public double getBalance() {
return balance;
public void setBalance(double balance) {
this.balance = balance;
}CustomerDatabase.java :
package org.ushan.wssample.ws;
import java.util.*;
public class CustomerDatabase {
private static List<Customer> customers;
public static List<Customer> list(){
return customers;
public static Customer getCustomer(String cid){
Iterator<Customer> iterator = customers.iterator();
while (iterator.hasNext()){
Customer customer = iterator.next();
if (customer.getCid().equals(cid)){
return customer;
return null;
static {
initCustomers();
static void initCustomers(){
customers = new ArrayList<Customer>();
customers.add(new Customer("AAA", "Ushan", 239875456, "Kandy", 25, 25000.00));
customers.add(new Customer("BBB", "Gayan", 567567787, "Colombo", 26, 35000.00));
customers.add(new Customer("CCC", "Kasun", 345689745, "Galle", 24, 15000.00));
}CustomerService.java :
package org.ushan.wssample.ws;
import java.util.List;
public class CustomerService {
public String getNameForCustomer(String cid){
return CustomerDatabase.getCustomer(cid).getName();
public int getPhoneForCustomer(String cid){
return CustomerDatabase.getCustomer(cid).getPhone();
public String getAddressForCustomer(String cid){
return CustomerDatabase.getCustomer(cid).getAddress();
public int getAgeForCustomer(String cid){
return CustomerDatabase.getCustomer(cid).getAge();
public double getBalanceForCustomer(String cid){
return CustomerDatabase.getCustomer(cid).getBalance();
public String listAllCustomers(){
List<Customer> customers = CustomerDatabase.list();
StringBuilder result = new StringBuilder();
for(Customer customer : customers){
result.append(customer.getCid() + " ");
return result.toString();
}i hav done up to here.i don't know how to include the address object in this.
Similar Messages
-
Complex Type arguments in COM methods.
Problem:
A COM’s object method is expected to receive two
arguments by reference. Both arguments are complex type (objects).
According to CFMX documentation, you pass variables ‘by
reference‘ by enclosing them in quotes. This works for simple
types, but not for objects.
Any idea how to pass an object by reference?Would it help to convert it to a string while passing between Python and LabVIEW?
Then you can typecast it accordingly in each environment.
Cory K -
How to access complex data type objects in webdynpro
Hi
Need help on the detailed procedure to access the complex data type objects.
I am importing an external wsdl file, its request and response have complex data type objects , how do i access the same as the values are nested in them.
The structure of request and response at my end is as below:
request(I level)
--complextypeobject(II level)
requestheader(III level)
field1
field2
request
--response
messages
resp1
resp2
Any help would be highly appreciated.
Thanks and Regards,
Amar Bhagat Challa.here you go
WS Structure
Request_MI_PortWellOB_MI_PortWellOB
|-- MT_PortWellOut
|--agency ( attr)
|--user (attr)
|-- well ( node)
|-- borehole
|-- downhole
|-- interval
|-- surface
// code to set complex type
wdContext.nodeRequest_MI_PortWellOB_MI_PortWellOB().bind(new Request_MI_PortWellOB_MI_PortWellOB());
// port well object
Request_MI_PortWellOB_MI_PortWellOB oPWRequest = new Request_MI_PortWellOB_MI_PortWellOB();
ComplexType_DT_PortWell oPWParameters = new ComplexType_DT_PortWell();
oPWRequest.setMT_PortWellOut(oPWParameters);
wdContext.nodeRequest_MI_PortWellOB_MI_PortWellOB().bind(oPWRequest);
DT_PortWell oPWInputbean =
this.wdContext.nodeRequest_MI_PortWellOB_MI_PortWellOB().nodeMT_PortWellOut().currentMT_PortWellOutElement().modelObject().getOriginalBean();
// oPWInputbean.setTEST("test");
// well object
DT_CWR_Well oWParameters = new DT_CWR_Well();
// all object
// surface
DT_CWR_Surface oSParameters = new DT_CWR_Surface();
ComplexType_DT_CWR_Surface s = new ComplexType_DT_CWR_Surface();
// Borehole
DT_CWR_BoreHole[] oBParameters = new DT_CWR_BoreHole[wdContext.nodeBoreholedetail().size()];
// Downhole
DT_CWR_DownHole[] oDParameters = new DT_CWR_DownHole[wdContext.nodeDownholedetail().size()];
// Interval
DT_CWR_Interval[] oIParameters = new DT_CWR_Interval[wdContext.nodeIntervaldetail().size()];
// add all into well object
oWParameters.setSURFACE(oSParameters);
oWParameters.setBOREHOLE(oBParameters);
oWParameters.setDOWNHOLE(oDParameters);
oWParameters.setINTERVAL(oIParameters);
// oPWParameters.setWELL(oWParameters );
oPWInputbean.setWELL(oWParameters);
oPWRequest.setMT_PortWellOut(oPWParameters);
wdContext.nodeRequest_MI_PortWellOB_MI_PortWellOB().bind(oPWRequest);
wdContext.currentMT_PortWellOutElement().setUSERID("user");
wdContext.currentMT_PortWellOutElement().setAGENCY("agency");
Rahul -
Model object is not a complex type
Hi all,
when firing up the "execute()" method of an imported enterprise java bean, we see an "Model object is not a complex type" in our server logs. These special method expects a list of objects, which is the only difference to our other methods which only expect a single object (all these methods work).
Is there anything different with collections as arguments?
our code:
custFacadeModel = new CustomerFacade();
customerFind = new Request_CustomerFacadeLocal_find(custFacadeModel);
wdContext.nodeRequest_CustomerFacadeLocal_find().bind(customerFind);
IOurObject o = new OurObject(arg1, arg2, ...);
IOurObject_Item i = wdContext.nodeFindArg().createAndAddFindArgElement().modelObject();
i.setItem(o);
customerFind.addArg0(i);
customerFind.execute();
regards,
Christiansolved since sp3
-
Passing Business Object(Complex Type) as argument using PAPI-WS
Hi All,
Is it possible to pass Business Object or Complex Type as argument to process instance through PAPI-WS?
As am getting error when am trying to pass business object in place of primitive type.. It would be great help any of you can provide example; if it is possible.
Thanks & Regards,
AnkurHi Alexander,
You are now able to create the Structure and set the cardinality also in NetWeaver CE. I thin the following steps will be helpful for you.
1. Create a CAF project called firstcaf.
2.Create an entity service within the project called Customer.
3. Now expand modeled.
4. Then right click on Data Types. Here you will get the option "New Structure".
5.Now select New Structure, One popup will appear then enter the Structure name called Address and click ok.
6. Now You will get your Address structure under Complex Types.
7.Double Click on Address. In right hand side you will get the Address structure for editing.
8.Now from left hand side(Existing Type) expand caf.core and add your required attribute. In right hand side (structure Field) you can edit the name of attribute. suppose for Address structure I have added two field phone and mobile (both are short text ). save it.
9. Now switch to Composite Application Explorer and expand Business Objects ->Customer -> Customer->Customer. and double click on it (Customer).
10. In right hand side expand project firstcaf ->modeled. Now you will get your structure here, In my case I will get Address structure. Now select your structure and click Add button. Structure will go to right hand side(Structure Fields).
11. If you want to change the cardinality it is very simple. Select The Structure from right hand side(Structure Fields) and in bottom side click on property. Now you will get the Cardinality field. you can change it as you like.
Thanks and Regards
Chandan -
Problem in calling a WS with complex type
Hi all...
I have to invoke a WS that has as input type a complex type defined in the wsdl...
<complexType name="LoginInfo">
- <sequence>
<element name="appCode" nillable="true" type="string" />
<element name="login" nillable="true" type="string" />
<element name="passwd" nillable="true" type="string" />
</sequence>
</complexType>the soapui request looks like this:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://com.susan/SusanWS/types">
<soapenv:Header/>
<soapenv:Body>
<typ:LoginWebService>
<LoginInfo_1>
<appCode>WEB_SERVICES</appCode>
<login>root</login>
<passwd>root</passwd>
</LoginInfo_1>
</typ:LoginWebService>
</soapenv:Body>
</soapenv:Envelope>in my java code I'm trying to call it with:
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress( new URL( wsEndpoint ) );
// call.setOperationName( wsMethod );
call.setOperationName( new QName("http://com.susan/SusanWS/types",wsMethod));
call.addParameter( "LoginInfo_1", Constants.XSD_ANYTYPE, ParameterMode.IN );
// call.addParameter( "appCode", Constants.XSD_STRING, ParameterMode.IN );
// call.addParameter( "login", Constants.XSD_STRING, ParameterMode.IN );
// call.addParameter( "passwd", Constants.XSD_STRING, ParameterMode.IN );
String[] params={appCode, login, passwd};
// call.setReturnType( Constants.XSD_INT );
// Object retval = call.invoke( new String[] {appCode, login, passwd} );
Object retval = call.invoke( new Object[] { params } );doing so..it doesn't work...the first problem I can see...is that I don't assign a parameter name to the 3 strings I pass in the param array...
anybody has a tip to give me on how to solve this problem?solved...
I imported the wsdl into Intellij idea...which created all the needed classes, interfaces,...and used service locator and endpoint binding stubs... -
Help on Index creation on complex type
Hi:
I have some problem in creating indexes on columns related to complex types.
Here is the steps performed
1)
I registered a schema with complextypes. The relevant part of the schema is as below:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ProteinEntry" type="ProteinEntryType"/>
<xs:complexType name="ProteinEntryType">
<xs:sequence>
<xs:element name="header" type="headerType"/>
<xs:element name="protein" type="proteinType"/>
<xs:element name="organism" type="organismType"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>
<xs:complexType name="organismType">
<xs:sequence>
<xs:element ref="source"/>
<xs:element ref="common" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
2) I registered this schema and I created a table "bioseq" of xmltype based on the schema.
3)when i do a describe of bioseq I get the following:
SQL> desc bioseq
Name Null? Type
TABLE of SYS.XMLTYPE(XMLSchema "http://accelrys.com/pir_edited_pir3.xsd" Element "ProteinEntry") STORAGE Object-relational TYPE "ProteinEntryType551_T"
4) when I do a describe of "ProteinEntryType551_T" I get the following :
SQL> desc "ProteinEntryType551_T";
"ProteinEntryType551_T" is NOT FINAL
Name Null? Type
SYS_XDBPD$ XDB.XDB$RAW_LIST_T
id VARCHAR2(4000)
organism organismType511_T
reference reference552_COLL
desc "organismType511_T" gives the following:
SYS_XDBPD$ XDB.XDB$RAW_LIST_T
source VARCHAR2(4000)
common VARCHAR2(4000)
What I want to do is create an index on the column source. I tried several syntaxes but failed. Is it possible to do this.
SudhakarLook at the Whitepaper on XML DB and the latest version of the XML DB Demo. It shows how to do this.
-
Web Services and Nested Complex Types
I am having troubles trying to get coldfusion to use a web
service function.
I know that the web service works as I am sending another
function in a simple variable and receiving a simple variable. I
know the function exists as I when I dump the object the function
is there and I have been told by who supplies it that it works in
other languages.
The problem I am having is that when I call the function I
get the following error: Web service operation "[function name]"
with parameters [parameters] could not be found. I am lead to
believe that it may have to do with the fact that one of the
parameters is a complex type with nested complex types, because of
the amount of trouble it took to get nested complex types to
(apparently) work.
Has anyone had this problem before and/or know how to fix
it?You can invoke methods which take complextypes as parameters.
The idea is to create first a structure which represents the
complextype. For example; crit = structNew(), crit.paramname1 =
value1, ctir.paramname2 = value2. After this, you just pass the
structure
crit as a parameter value, for example with
<cfinvokeargument>.
Always check the wsdl and the possible documentation
carefully. You'll get always an error if the types of the
parameters passed didn't match exactly to what was expected.
Handling complextype responses is also possible, but not very
elegant with ColdFusion.
For example, you have <cfinvoke
returnvariable="wsResult"... >, and you get a java object as a
response which you can really do nothing about with CF functions,
you must use Java Reflection API to extract the values.
<cfset oFields =
wsresult.getClass().getDeclaredFields()>
<cfoutput>
<cfloop from="1" to="#arraylen(oFields)#" index="fi">
<cfset field = oFields[fi].getName()>
<cfif isdefined("wsresult." & field) AND field NEQ
"typedesc">
#field# = #wsResult[field]#<br>
</cfif>
</cfloop>
</cfoutput>
The above is just an example, and It might work with only
some types of complextype responses. But it's a start. :)
http://www.mail-archive.com/[email protected]/msg00553.html
is also another example about handling complextype responses. It
plays "safer", not relying that CF can extract values without
"getters" automatically, and is more of a complete solution. -
Web Services Data Control - Complex type bindings
I am calling a web services using the web service data control. The request object is a complex type. I observed that some data managed to bind but some failed to bind (empty value on the outbound SOAP payload). Specifically, all the "scalar" elements within the complex type managed to bind. For example the following element snippet within the overall complex data did not bind the value entered to the SOAP payload:
<xsd:element minOccurs="0" name="zones">
<xsd:annotation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" maxOccurs="unbounded" minOccurs="1" name="zone"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
While the following complex element within the same payload managed to bind value entered:
<xsd:element minOccurs="0" name="orderBy">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="orderByItem">
<xsd:complexType>
<xsd:all>
<xsd:element type="xsd:string" name="fieldName"/>
<xsd:element type="xsd:boolean" name="ascending"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Any bug report of this?
Cheers
BoonHi Frank,
Thanks for the response. I looked further into the problem. This is what I found.
This is error message:
javax.xml.ws.soap.SOAPFaultException: Foundation Engine Error: '' is an Invalid search zone. Valid zones include: 'id_object','name','published.name','comment_text','published.comment_text','note','document_extension','published.document_extension','physical_id','file_title','published.created_by','content'
I turned on the trace and found the following message:
[SRC_METHOD: parse] [225] No XML file /ObjectiveSearch/send/params/searchRequest/searchInput/searchInfo/zones/zones.xml for metaobject ObjectiveSearch.send.params.searchRequest.searchInput.searchInfo.zones.zones
But when I looked into the model directory, I only able to find:
H:\JDeveloper\AdvancedSearch\Model\adfmsrc\ObjectiveSearch\send\params\searchRequest\searchInput\searchInfo\zones\zone.xml
It seems that WS data controller adapter is looking for zones/zones.xml. The wsdl specify zones with sub-elements(sequence) of zone (see wsdl below). The correct structure (zones/zone) is shown on the web service data control pallete and I can bind it to a JSF page.
wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wscoor="http://docs.oasis-open.org/ws-tx/wscoor/2006/06" xmlns:tns="urn:objective.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xi="http://www.w3.org/2001/XInclude" targetNamespace="urn:objective.com" name="searchService">
<wsp:Policy wsu:Id="WSSPortBindingInputPolicy">
<wsp:ExactlyOne>
<wsp:All>
<sp:TransportBinding>
<wsp:Policy>
<wsp:All>
<sp:TransportToken>
<wsp:Policy>
<sp:HttpsToken RequireClientCertificate="false"/>
</wsp:Policy>
</sp:TransportToken>
<sp:AlgorithmSuite>
<wsp:Policy>
<sp:Basic128/>
</wsp:Policy>
</sp:AlgorithmSuite>
<sp:Layout>
<wsp:Policy>
<wsp:ExactlyOne>
<wsp:All>
<sp:Strict/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sp:Layout>
<sp:IncludeTimestamp/>
</wsp:All>
</wsp:Policy>
</sp:TransportBinding>
<sp:EndorsingSupportingTokens>
<wsp:Policy>
<sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<wsp:ExactlyOne>
<wsp:All>
<sp:WssX509V3Token10/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sp:X509Token>
</wsp:Policy>
</sp:EndorsingSupportingTokens>
<sp:SignedParts>
<sp:Body/>
</sp:SignedParts>
<sp:SignedSupportingTokens>
<wsp:Policy>
<wsp:All>
<sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy>
<sp:NoPassword/>
</wsp:Policy>
</sp:UsernameToken>
</wsp:All>
</wsp:Policy>
</sp:SignedSupportingTokens>
<sp:Wss11>
<wsp:Policy>
<wsp:ExactlyOne>
<wsp:All>
<sp:MustSupportRefIssuerSerial/>
<sp:MustSupportRefKeyIdentifier/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sp:Wss11>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<wsp:Policy wsu:Id="WSSPortBindingOutputPolicy">
<wsp:ExactlyOne>
<wsp:All>
<sp:EndorsingSupportingTokens>
<wsp:Policy>
<sp:X509Token sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/Always">
<wsp:Policy>
<wsp:ExactlyOne>
<wsp:All>
<sp:WssX509V3Token10/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sp:X509Token>
</wsp:Policy>
</sp:EndorsingSupportingTokens>
<sp:SignedParts>
<sp:Body/>
</sp:SignedParts>
<sp:Wss11>
<wsp:Policy>
<wsp:ExactlyOne>
<wsp:All>
<sp:MustSupportRefIssuerSerial/>
<sp:MustSupportRefKeyIdentifier/>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</sp:Wss11>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
<types>
<xsd:schema targetNamespace="urn:objective.com">
<xsd:simpleType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:objective.com:ecosys" name="logicalOperatorType">
<xsd:annotation>
<xsd:documentation>The type of join of the condition 'and' 'or'.
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="and"/>
<xsd:enumeration value="or"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:objective.com:ecosys" name="expressionType">
<xsd:sequence>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element maxOccurs="unbounded" minOccurs="0" type="tns:expressionType" name="expression"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" type="tns:metadataCondition" name="condition"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:objective.com:ecosys" name="metadataCondition">
<xsd:annotation>
<xsd:documentation>
</xsd:documentation>
</xsd:annotation>
<xsd:all>
<xsd:element type="tns:logicalOperatorType" name="logicalOperator"/>
<xsd:element type="xsd:string" name="field"/>
<xsd:element type="xsd:string" name="operator"/>
<xsd:element minOccurs="0" type="xsd:string" name="value"/>
</xsd:all>
</xsd:complexType>
<xsd:element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:objective.com:ecosys" name="searchRequest">
<xsd:annotation>
<xsd:documentation>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:all>
<xsd:element name="searchInput">
<xsd:complexType>
<xsd:all>
<xsd:element name="searchInfo">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" name="objectTypes">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" type="xsd:string" name="objectType">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:int" name="numResults">
<xsd:annotation>
<xsd:documentation>The maximum number of results to search for.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:boolean" name="showDeleted">
<xsd:annotation>
<xsd:documentation>Show deleted objects in the search results?</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="textQuery">
<xsd:annotation>
<xsd:documentation>A Verity text query, by default the syntax of the query is "Internet" but can also be changed to 'Verity' via the query syntax argument.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element type="xsd:string" minOccurs="0" name="syntax">
<xsd:annotation>
<xsd:documentation>The syntax of the search query either
'Internet' (default) or 'Verity'.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="searchScopes">
<xsd:annotation>
<xsd:documentation>Search scopes to include in the
search.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" maxOccurs="unbounded" minOccurs="1" name="searchScope"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="zones">
<xsd:annotation>
<xsd:documentation>Search zones to include in the
search.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" maxOccurs="unbounded" minOccurs="1" name="zone"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element type="xsd:string" minOccurs="0" name="attributes">
<xsd:annotation>
<xsd:documentation>The attributes used when fetching
results (these attributes are passed to inspect).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="behaviours">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="sections">
<xsd:annotation>
<xsd:documentation> </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="orderBy">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="orderByItem">
<xsd:complexType>
<xsd:all>
<xsd:element type="xsd:string" name="fieldName"/>
<xsd:element type="xsd:boolean" name="ascending"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="searchRoot">
<xsd:annotation>
<xsd:documentation>The root container of the search, for a constrained search.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="depth">
<xsd:annotation>
<xsd:documentation>The depth to traverse.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:objective.com:ecosys" name="searchResult">
<xsd:complexType>
<xsd:all>
<xsd:element type="xsd:string" name="resultId">
<xsd:annotation>
<xsd:documentation></xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element type="xsd:int" name="numberOfResults">
<xsd:annotation>
<xsd:documentation> </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element type="xsd:boolean" name="sorted">
<xsd:annotation>
<xsd:documentation> </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" type="xsd:string" name="sortError">
<xsd:annotation>
<xsd:documentation> </xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:all>
<xsd:attribute name="instanceDomain" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</types>
<message name="searchRequest">
<part name="searchRequest" element="tns:searchRequest"/>
</message>
<message name="searchResult">
<part name="searchResult" element="tns:searchResult"/>
</message>
<portType name="searchPortType">
<operation name="send">
<input message="tns:searchRequest"/>
<output message="tns:searchResult"/>
</operation>
</portType>
<binding name="searchBinding" type="tns:searchPortType">
<wsp:PolicyReference URI="#WSSPortBindingInputPolicy"/>
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="send">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<wsp:PolicyReference URI="#WSSPortBindingOutputPolicy"/>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="searchService">
<documentation>"search" service.</documentation>
<port name="searchPort" binding="tns:searchBinding">
<soap:address location="https://youContentServer:443/services/search"/>
</port>
</service>
</definitions>
Cheers
Boon -
SSIS Web Service Complex Type Inputs
Hi,
I am trying to make a call to a third-party web service in my SSIS package. The request has custom complex data type as the parameter. As has been pointed out in this forum before, the Web Service Task only lets you assign the outside parameter from a variable, not the internal parameters needed to create the complex data type.
To be more specific, the web service input wants a 'ContactSearchRequest' parameter. I can assign this from a variable. If I click on the 'value' field under the 'Input' section for the web service task, it shows me that the 'ContactSearchRequest' data type is made up of the following:
contactId - long
numResults - int
offset - int
passKey - string
searchParam - string
sortType - int
Unfortunately, I can't assign these internal parameters from a variable, at least not through the web service task interface.
My next thought was to create a variable of type 'object' and then set it in a script task prior to calling the web service task. However, I'm not sure exactly how to do this. How will my script know about the class definition of 'ContactSearchRequest'? Do I just create a class called 'ContactSearchRequest'?
I've used this same web service in a .NET C# project and after I imported the web service, visual studio knew all about the custom data types. How do I do something similar in SSIS?
Of course, the easiest solution would for Integration Service to allow me to set those internal parameters via variables, but we're apparently not there yet.
Any suggestions?
Thanks,
TreyHi All,
I am trying to pull the data from a webservice. The method expects 5 parameters out of which one is a complex type. And it is fine to pass Null value for this parameter.
The method expects a complex data type UrlReportFilter
as follows:
<simpleType name="UrlReportFilterOperatorEnum">
<restriction base="xsd:string">
<enumeration value="contains"/>
<enumeration value="starts_with"/>
<enumeration value="ends_with"/>
<enumeration value="not_contains"/>
<enumeration value="not_starts_with"/>
<enumeration value="not_ends_with"/>
<enumeration value="match_regular_expression"/>
<enumeration value="not_match_regular_expression"/>
<enumeration value="exact_match"/>
</restriction>
</simpleType>
<complexType name="UrlReportFilter">
<sequence>
<element name="caseSensitive" type="xsd:boolean"/>
<element name="operand" nillable="true" type="xsd:string"/>
<element name="operator" nillable="true" type="akaaimsdt:UrlReportFilterOperatorEnum"/>
</sequence>
</complexType>
How to assign values and use this in VB.NET code?
I am using following code to assign the values to the properties in VB.NET code in Script task but it is throwing the error below:
Dim vUrlFilter As New Akamine.UrlReportFilter With {.caseSensitive = False, .operand = ""}
Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Web.Services.Protocols.SoapException: AWSFault:Error in processing:(com..aws.services.exceptions.InvalidColumnException: Invalid column:
for report:H
Any help on this would be appreciated!!
Thanks,
Ruby
Thanks & Regards -
hello i want to ask if i can make a complex type that is composed of many other classes and witch databinding framework should i use to do do the mapping from xml to my one classes not the auto generated classes thanks for your help.
Hi Ray,
I just had you set your "per" object to its constructor out of habit. Don't know about you, but I spend too much time chasing null pointer exceptions.
Try this. It's easy and quick.
1) Hold your mouse over the ObtenerPersonaActivaDadoCI() method in the Project Navigator tab. By doing this, I'm guessing you'll see it's not returning a Persona object.
or
2) Simply drag the ObtenerPersonaActivaDadoCI() method from the Project Navigator tab into your logic. By doing this, you'll notice that it has a value in front of the "=" sign. Again, I'm guessing you'll see it's not returning a Persona object.
Even though the Persona object and the object that ObtenerPersonaActivaDadoCI() returns both have the same list of attributes, I believe that you'll continue to get the error you're seeing if you try to set per (since it's an Persona object) to the value returned form ObtenerPersonaActivaDadoCI().
To get around the problem, let's say you instead have the ObtenerPersonaActivaDadoCI() method return it's value to an "opadCI" object (the type of object you found out that the method returns by doing 1 or 2 above). You might want to fix your problem by doing something like this:
per.firstAttr = opadCI.firstAttr
per.sedondAttr = opadCI.sedondAttr
per.thirdAttr = opadCI.thirdAttr
Hope this helps,
Dan -
Assign error with complex type return message
Dear all,
I have an axis web service with complex type return message. When I invoke the web service, and try to assign one element of the result to other variable, it fails with following error message(BPEL Fault:{http://schemas.xmlsoap.org/ws/2003/03/business-process/}selectionFailure{}
The invoking web service and assignment BPEL source is as follows:
<invoke name="registerConference" partnerLink="conferenceCenter" portType="tns:ConfArrangementPort" operation="Conference_Register" inputVariable="registerInput" outputVariable="registerOutput"/>
<copy>
<from variable="registerOutput" part="Conference_RegisterReturn" query="/Conference_RegisterReturn/confcity"></from>
<to variable="bookHotelInput" part="si" query="/si/city"/>
</copy>
I tunneled the response SOAP message:
==== Response ====
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Date: Sun, 31 Oct 2004 08:28:27 GMT
Server: Apache Coyote/1.0
Connection: close
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:Conference_RegisterResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://conference.sjtu.edu">
<ns1:Conference_RegisterReturn href="#id0"/>
</ns1:Conference_RegisterResponse>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:ConfInfo" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://conference.sjtu.edu">
<confcity xsi:type="xsd:string">star</confcity>
<confend xsi:type="xsd:string">20041120</confend>
<confstart xsi:type="xsd:string">20041116</confstart>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>
==============
However, when i check the invoke activity audit trail, it return the following info:
<messages>
<registerInput>
<part xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" name="gi">
<gi xmlns="http://conference.sjtu.edu">
<attendeename xmlns="">ss</attendeename>
<confname xmlns="">hh</confname>
</gi>
</part>
</registerInput>
<registerOutput>
<part xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" name="Conference_RegisterReturn">
<ns1:Conference_RegisterReturn xmlns:ns1="http://conference.sjtu.edu" href="#id0" />
</part>
</registerOutput>
</messages>
The detailed value of the return message lost, only leaving the href. Can I find the desired value again? should I try another XPATH expression? should I parse the result from the SOAP message directly? Or it's a problem of the system itself?
Hope you can do me a favor, thanks.From Axis's user guide: RPC services default to the soap section 5 encoding rules, objects will be encoded via "multi-ref" serialization. Document services do not use any encoding (so in particular, you won't see multiref object serialization or SOAP-style arrays on the wire)
May be I should try document service style instead of RPC. Thanks for your reply. -
Complex types with single array type element, marshaling exception
For our JAXRPC web service, we have a complex type, as follows:
<xs:complexType name = "SomeFault">
<xs:sequence>
<xs:element name = "errorMessages" type="some:ErrorMessageWSType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name = "ErrorMessageWSType">
<xs:restriction base = "xs:NMTOKEN">
<xs:enumeration value = "INVALID_1"/>
<xs:enumeration value = "INVALID_2"/>
<xs:enumeration value = "INVALID_3"/>
</xs:restriction>
</xs:simpleType>
We are running into Marshaling exceptions on the server side when the response/fault complex type has a single array type field.
weblogic.wsee.codec.CodecException: Failed to encode
com.bea.xml.XmlException: failed to find a suitable binding type for use in marshalling object "[Lnamespace.type.ErrorMessageWSType;@693767e9". using schema type: t=SomeFault@http://namespace/SOME/v1 java type:namespace.type.ErrorMessageWSType[]
If I change SomeFault, by adding another element, the error goes away.
<xs:complexType name = "SomeFault">
<xs:sequence>
<xs:element name = "errorMessages" type="some:ErrorMessageWSType" maxOccurs="unbounded" />
<xs:element name = "dummyString" type="xsd:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
Am I doing something wrong during the wsdlc code generation or is this a known issue?
<wsdlc srcWsdl="${wsdl.dir}/${wsdl.file.name}"
destJwsDir="${gen.src.dir}/gen-src-jar"
destImplDir="${main.src.dir}"
packageName="${package.prefix}" type="JAXRPC">Any luck with this? I am running into the same error. Apparently, this is not an issue with Java binding, but when invoking remote EJBs, we run into this. I am running 10.1.3.1 and the error is:
<fault>
<bindingFault xmlns="http://schemas.oracle.com/bpel/extension">
<part name="summary">
<summary>
com.collaxa.cube.ws.wsif.providers.ejb.WSIFOperation_EJB@e26dbf : Could not invoke 'getIdentityInfo'; nested exception is:
org.collaxa.thirdparty.apache.wsif.WSIFException: Class 'ca.bc.gov.pssg.c3.webservices.identitymanagement.Identity' is not compatible; nested exception is:
oracle.xml.parser.v2.XMLDOMException: cannot add a node belonging to a different document
</summary>
</part>
<part name="detail">
<detail>
org.collaxa.thirdparty.apache.wsif.WSIFException: Class 'ca.bc.gov.pssg.c3.webservices.identitymanagement.Identity' is not compatible; nested exception is:
oracle.xml.parser.v2.XMLDOMException: cannot add a node belonging to a different document
</detail>
</part>
</bindingFault>
</fault -
Transforming XML into complex type in ADF/Java
Hi all,
Maybe a simple question for you all - maybe too simple for some of you - but not for me as a Java newbie. So I'd appreciate any help.
I have used a WebService Proxy and created a new Pojo in order to create a Data Control. The WS proxy works quite good and I can get this XML response as expected.
<ns0:kunden xmlns:ns0="http://www.oracle.com/hbv">
<ns0:kunde>
<ns0:Kundennummer>0000000047</ns0:Kundennummer>
<ns0:Name>Laue</ns0:Name>
<ns0:Vorname>Ingo</ns0:Vorname>
<ns0:Straße>Kühnehöfe</ns0:Straße>
<ns0:Hausnr/>
<ns0:PLZ>22761</ns0:PLZ>
<ns0:Ort>Hamburg</ns0:Ort>
<ns0:Telefon>040/89091-456</ns0:Telefon>
</ns0:kunde>
<ns0:kunde>
<ns0:Kundennummer>0000000048</ns0:Kundennummer>
<ns0:Name>Brüning</ns0:Name>
<ns0:Vorname>Arne</ns0:Vorname>
<ns0:Straße>Kühnehöfe</ns0:Straße>
<ns0:Hausnr/>
<ns0:PLZ>22761</ns0:PLZ>
<ns0:Ort>Hamburg</ns0:Ort>
<ns0:Telefon>040/89091-220</ns0:Telefon>
</ns0:kunde>
</ns0:kunden>
Now I want to transfer the XML into a complex type in Java, for instance
ArrayList<MyKunde> retKundenliste = new ArrayList<MyKunde>();
The type MyKunde is defined with all needed attributes and the corresponding getter/setter methods. My object getting the XML response from the WS is kundenliste of type javax.xml.soap.SOAPElement (defined by the WS proxy) . What method do I have to use to get all elements from the XML structure transformed into an array of MyKunde?
I can imagine that this task is a standard but as I said I'm new in Java programming.
Many thanks for your help
DetlefI'm not sure but the Wizard should have created accessors for the char_list Adobe in the generated AbcXyzObj.java class. Check this class for the attributes and their getters and setters.
Timo -
Parsing xml for complex type using sax
I have an xsd of below type:
<xs:complexType name="itemInfo">
<xs:sequence>
<xs:element name="displayLineNumber" type="xs:string" minOccurs="0"/>
<xs:element name="lineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="parentLineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="service" type="serviceInfo" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="serviceInfo">
<xs:sequence>
<xs:element name="displayLineNumber" type="xs:string" minOccurs="0"/>
<xs:element name="lineNumber" type="xs:integer" minOccurs="0"/>
<xs:element name="serviceName" type="xs:string" minOccurs="0"/>
<xs:element name="serviceDescription" type="xs:string" minOccurs="0"/>
<xs:element name="subscriptionBand" type="subscriptionBandInfo" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="subscriptionBandInfo">
<xs:sequence>
<xs:element name="min" type="xs:long"/>
<xs:element name="max" type="xs:long"/>
<xs:element name="duration" type="xs:string" minOccurs="0"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
I have written a handler and able to handle simple type but how I can handle serviceInfo and subscriptionBandInfo as itemInfo is my root element.
My handler class is:
public class ProductHandler
extends DefaultHandler
//List to hold ProductInfo object
private List<ProductInfo> productList = null;
private ProductInfo product = null;
public List<ProductInfo> getProductList()
return productList;
boolean bDisplayLineNumber = false;
boolean bLineNumber = false;
boolean bParentLineNumber = false;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes)
throws SAXException
if (qName.equalsIgnoreCase("item"))
{ //create a new ProductInfo and put it in Map
//initialize ProductInfo object and set id attribute
product = new ProductInfo();
//initialize list
if (productList == null)
productList = new ArrayList<ProductInfo>();
else if (qName.equalsIgnoreCase("name"))
//set boolean values for fields, will be used in setting ProductInfo variables
bName = true;
else if (qName.equalsIgnoreCase("displayLineNumber"))
bDisplayLineNumber = true;
else if (qName.equalsIgnoreCase("lineNumber"))
bLineNumber = true;
else if (qName.equalsIgnoreCase("parentLineNumber"))
bParentNumber = true;
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException
if (qName.equalsIgnoreCase("item"))
//add ProductInfo object to list
productList.add(product);
@Override
public void characters(char ch[], int start, int length)
throws SAXException
if (bDisplayLineNumber)
product.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
bDisplayLineNumber = false;
else if (bLineNumber)
product.setLineNumber(Integer.parseInt(new String(ch, start, length)));
bLineNumber = false;
else if (bParentNumber)
product.setParentNumber(Integer.parseInt(new String(ch, start, length)));
bParentNumber = false;
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException
if (qName.equalsIgnoreCase("item"))
//add ProductInfo object to list
productList.add(product);
My ProductInfo class is:
import com.vpc.schema.ServiceInfo;
import java.util.ArrayList;
import java.util.List;
public class ProductInfo
private String category, family, subGroup, size, productType, availability;
private String displayLineNumber;
private int lineNumber;
private int parentNumber;
private List<ServiceInfo> serviceInfo;
public int getLineNumber()
return lineNumber;
public int getParentNumber()
return parentNumber;
public List<ServiceInfo> getServiceInfo()
if (serviceInfo == null)
serviceInfo = new ArrayList<ServiceInfo>();
return serviceInfo;
public void setServiceInfo(List<ServiceInfo> serviceInfo)
this.serviceInfo = serviceInfo;
I am able to do parsing for my simple type but when a complex type comes I am not able to do it. So please suggest how I can add complex typeI suppose the posting of xsd is to show the structure of the xml...
In any case, I can suggest a couple of things to do for the purpose.
[1] If you still follow the same line of reasoning using some boolean like bDisplayLineNumber etc to identify the position of the parser traversing the document, you can complete the logic adding bItem (which you did not need under simplified consideration) and bService and bSubscriptionBand to identify at the parent or the grandparent in the case of the "complexType" serviceInfo and even the great-grand-parent in the case of arriving to the complexType subscriptionBandInfo...
[1.1] With those boolean value, you determine bDisplayLineNumber etc under item directly, and then as well say bDisplayLineNumber_Service under the service etc and then bMin_SubscriptionBand etc under subscriptionBand etc. You just expand the number of those variables to trigger the setting of those fields in the object product, service in the serviceList and subscriptionBand in the subscriptionBandList etc etc.
[1.2] All the reset of those booleans should be done in the endElement() method rather than in characters() method. That is logically more satisfactory and has a bearing in case there is a mixed content type.
[1.3] Then when arriving at startElement of service, you make sure you initiate the serviceList, same for subscriptionBand the subscriptionList...
[1.4] Then when arriving at endElement of service, you use setServiceInfo() setter to pass the serviceList to product and the same when arriving at endElement of serviceBand, you use setSubscriptionBand() setter to pass the subscriptionBand to service.
... and then basically that's is it, somewhat laborious and repetitive but the logical layout is clear. (As a side-note, you shouldn't use equalsIgnoreCase(), why should you? xml is case sensitive.)
[2] Actually, I would suggest a much neater approach, especially when you probe many more levels of complexType. It would be even appear cleaner when you have two levels of depth already...
[2.1] You maintain a Stack (or an implementation class of Deque, but Stack is largely sufficient here) of element name to guide the parser identifying its whereabout. By such doing, you get ride of all those bXXX's.
This is a rewrite of the content handler using this approach and I only write the code of capturing service. Adding serviceBand is a matter of repetition of how it is done on service. And it is already clear it appears a lot neater as far as I'm concerned.
public class ProductHandler extends DefaultHandler {
Stack<String> tagstack=new Stack<String>();
private List<ProductInfo> productList = null;
private ProductInfo product = null;
private List<ServiceInfo> serviceList=null;
private ServiceInfo service=null;
public List<ProductInfo> getProductList() {
return productList;
public List<ServiceInfo> getServiceList() {
return serviceList;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) {
if (qName.equals("item")) {
product = new ProductInfo();
//initialize list
if (productList == null) {
productList = new ArrayList<ProductInfo>();
} else if (qName.equals("service") && tagstack.peek().equals("item")) {
service=new ServiceInfo();
if (serviceList==null) {
serviceList=new ArrayList<ServiceInfo>();
tagstack.push(qName);
@Override
public void endElement(String uri, String localName, String qName) {
if (tagstack.peek().equals("item")) {
//add ProductInfo object to list
productList.add(product);
} else if (tagstack.peek().equals("service") && tagstack.search("item")==2) {
serviceList.add(service);
product.setServiceInfo(serviceList);
tagstack.pop();
@Override
public void characters(char ch[], int start, int length) throws SAXException {
String currentName=tagstack.peek();
int itemPos=tagstack.search("item");
int servicePos=tagstack.search("service");
if (currentName.equals("name") && itemPos==2) {
product.setName(new String(ch, start, length));
} else if (currentName.equals("displayLineNumber") && itemPos==2) {
product.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("lineNumber") && itemPos==2) {
product.setLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("parentLineNumber") && itemPos==2) {
product.setParentLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("displayLineNumber") && servicePos==2 && itemPos==3) {
service.setDisplayLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("lineNumber") && servicePos==2 && itemPos==3) {
service.setLineNumber(Integer.parseInt(new String(ch, start, length)));
} else if (currentName.equals("serviceName") && servicePos==2 && itemPos==3) {
service.setServiceName(new String(ch, start, length));
} else if (currentName.equals("serviceDescription") && servicePos==2 && itemPos==3) {
service.setServiceDescription(new String(ch, start, length));
Maybe you are looking for
-
I tried to update my ipod touch. When I did I got an itunes icon and a picture of a usb plug. I cannot do the update due to not having enough memory or backing up my ipod. Do you know how I can get this off my screen, so I can back up my ipod?
-
Acrobat 8 (simply PROBLEMS) - How can I set an ICON within a BUTTON
Background: I want to use the basic BUTTON and add some JavaScrpt-code...so I need the CLICK event to start Problem: The bad layout properties of the BUTTON - I would like to have an ICON with BUTTON charateristic -> How can I implement an ICON inste
-
Enable/select/change to Business rules from Calc Manager in App settings
Hi all, Somehow we are Unable to Expand the Planning Node in Essbase Administration Services (EAS) Console When Creating Business Rules. I am not sure is it I am not sure, is it because of one of the application has calc settings as calc manager in u
-
Hi, how can I modify the theme used by webdynpro without use the EP? thanks in advance,
-
I'm having trouble uploading anything to my FTP server, or any other FTP servers, for that matter, including my iDisk. The file apparently starts uploading, but stops pretty quickly, and just hangs there. I've plugged my computer straight into my DSL