Mapping help - Empty Value
Hi all,
I have to map an optional Source field to Mendatory Target fiels. If the Source Field is missing / empty, it needes to be filled with a "?". Can any body please suggest how to do this?
I tried using "Exists" mathod of graphical mapping to check for empty(SUPRESS) value, but its didn't worked.
Thanks
-Kulwant
Hi...
You can do the mapping like
Constant? -
Then
SourceNode -
Equals----- If -
Constant(Empty)-----
SourceNode------Else
Map the above output to the below then condition.
then
Sourcenode -
Exists------- if -
TargetNode
Constant ?------else
Hope this will solve your query.
Regards
Leela
Similar Messages
-
Mapping Help for replacing source value
Mapping Help for replacing source value
Posted: Mar 14, 2006 1:06 AM Reply
Hi all,
I am unable to do transform the source value to required target value,
From Source ADDRESS_TYPE = 'HOME' should be replaced with 03 to target field ANSSA, and 'MAIL' to be replaced with 05, I am trying to do it but i am unable to handle it, please give u r valuable suggestions,
The source structure is like this,
- <Event ID="239" TRANS_TYPE="ADR">
<PersAddr GEO_LOC_CD="US" EMPLID="29" ADDRESS_TYPE="HOME" EFFDT="02/15/2006" ADDRESS1="92nd Floor" ADDRESS2="812backstreet" ADDRESS3="" ADDRESS4="" CITY="London" COUNTY="" STATE="AN" POSTAL="EC2N 4AG1" COUNTRY="GBR" KEY1="29" KEY2="HOME" KEY3="02/10/2006" />
<PersAddr GEO_LOC_CD="US" EMPLID="29" ADDRESS_TYPE="MAIL" EFFDT="02/15/2006" ADDRESS1="92nd Floor" ADDRESS2="812backstreet" ADDRESS3="" ADDRESS4="" CITY="London" COUNTY="" STATE="AN" POSTAL="EC2N 4AG1" COUNTRY="GBR" KEY1="29" KEY2="MAIL" KEY3="02/10/2006" />
</Event>
REGARDS,
sridharHi,
This can be done using user-defined function as well.
Code the function as...
if(Addr_Type.equals("HOME"))
return "03";
else if(Addr_Type.equals("MAIL"))
return "05";
else
return "Invalid Address Type";
Here, Addr_Type is Input String Argument for this function.
Map this function between ADDRESS_TYPE and ANSSA.
Regards,
Uma -
Need Mapping Help: Generate index if value comes
Hi Experts,
I need mapping help to generate index if value comes form source. we have 4 fields in item level of source and target side we have to pass the these filed values and sequence number.
below given the structures:
Source: Target:
Item Item
A1 Text
A2 Seq_No
A3
A4
my requirement is if A1 filed values comes from source we should pass to text and pass seq_no to constant-1, same as A2,A3 and A4 filed values also we should pass to text and seq_no for A2 is 2 and A3 is 3 and A4 is 4. suppose if A1 value is not coming from source we should pass seq_no for A2 is 1. if A1 and A3 filed values are not coming from source then we should pass seq_no for A2 and A3 are 1 and 2.
can you please help me how to achieve this. appreciate for your support.
Regards,
Sanjay.Hi Sanjay,
you can try this mapping
1. Generate the target 4 ITEM's by duplicating the subtree as shown below 3 times.
Now create the each target item starting from first by mapping them to A1,A2,A3 and A4 respectively. I have shown the first ITEM mapping above. similarly you can map A2 to ITEM[1],
A3 to ITEM[2] and A4 to ITEM[3].
2. Now you can map the A* fields to Text one to one as shown below
Please repeat the same for A2,A3 and A4 to respective Text fields.
3.
First seq_no field as shown
and similarly others as shown
Regards
Anupam -
XSLT mapping Help Required.
XSLT mapping Help Required.
Hi Experts,
I am New to XSLT Mapping. I am practising the below Example:
InputXML File:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Persons111.xsl"?>
<ns0:MT_XSLT_Source xmlns:ns0="http://XYZ.com/gen">
<Person>
<FirstName>Anshul</FirstName>
<LastName>Chowdhary</LastName>
<Gender>Male</Gender>
<Address>
<Street>2nd Main</Street>
<Houseno>83/b</Houseno>
<City>Mysore</City>
</Address> </Person>
</ns0:MT_XSLT_Source>
XSL StyleSheet File:
<?xml version='1.0' encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://XYZ.com/Gen"
Xmlns:ns1=”http://XYZ.com/Test”>
<xsl:template match="/">
<ns1:MT_XSLT_Target>
<Title> <xsl:value-of select="ns0:MT_XSLT_Source/Person/Gender"/> </Title>
<Name> <xsl:value-of select="concat(concat(ns0:MT_XSLT_Source/Person/FirstName,' '), ns0:MT_XSLT_Source/Person/LastName)"/>
</Name>
<Street> <xsl:value-of select="concat(concat(ns0:Mt_XSLT_Source/Person/Address/Houseno,' '),
ns0:Mt_XSLT_Source/Person/Address/Street)"/> </Street>
<City> <xsl:value-of select="ns0:Mt_XSLT_Source/Person/Address/City"/> </City>
</ns1:MT_XSLT_Target>
</xsl:template>
</xsl:stylesheet>
The Desired Output shuold be:
<?xml version="1.0" encoding="UTF-8"?>
<ns1:MT_XSLT_Target xmlns:ns1="http://XYZ.com/Test">
<Title>Male</Title>
<Name>Anshul Chowdhary</Name>
<Street>83/b 2nd Main</Street>
<City>Mysore</City>
</ns1:MT_XSLT_Target>
I have refered the xsl in xml and i am getting the below Oupt in a Single line like this:
Anshul Chowdhary Male 2nd Main 83/b Mysore
I am Unable to display in Target XML Fomrat as shown above. Please check and do the needful.
Regards,
GIRIDHARHi,
I have used below for testing.
Input xml:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Persons111.xsl"?>
<ns0:MT_XSLT_Source xmlns:ns0="http://XYZ.com/gen">
<Person>
<FirstName>Anshul</FirstName>
<LastName>Chowdhary</LastName>
<Gender>Male</Gender>
<Address>
<Street>2nd Main</Street>
<Houseno>83/b</Houseno>
<City>Mysore</City>
</Address> </Person>
</ns0:MT_XSLT_Source>
xsl code:
<?xml version='1.0' encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://XYZ.com/gen"
xmlns:ns1="http://XYZ.com/Test">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<ns1:MT_XSLT_Target>
<Title> <xsl:value-of select="ns0:MT_XSLT_Source/Person/Gender"/> </Title>
<Name> <xsl:value-of select="concat(concat(ns0:MT_XSLT_Source/Person/FirstName,' '), ns0:MT_XSLT_Source/Person/LastName)"/>
</Name>
<Street> <xsl:value-of select="concat(concat(/ns0:MT_XSLT_Source/Person/Address/Houseno,' '),
/ns0:MT_XSLT_Source/Person/Address/Street)"/> </Street>
<City> <xsl:value-of select="/ns0:MT_XSLT_Source/Person/Address/City"/> </City>
</ns1:MT_XSLT_Target>
</xsl:template>
</xsl:stylesheet>
For testing in PI ,change the extension from .txt to .xsl and zip it and upload into PI as an imported archive .
Regards
Venkat -
Hi,
I have a jsp page in which for a button click I am calling javascript function. In this javascript method I am opening a new jsp page as a pop-up using window.open('URL','optional parameters').
I am appending some information in this url as query string...such that
URL -> /myApplication/mypage.jsf?testId=22
This opens the *'mypage.jsf'*...and it calls the constructor of the backing bean associated with it.
This backing bean is in session scope. In this pop-up I do some action and when i click submit button, in the action method i do DB update and then I remove this bean from session scope. I return null from this action method which return to same page and using AddResource and AddResourceFactory (I am using MyFaces 1.1.4) I write a javascript in the same action method which is added to the header of the page which closes this window.
Now the problem is when I click the button in the parent page to open the pop-up for the first time...it works fine...i mean to say the information i pass as query string goes to the RequestMap and i fetch that value from RequestMap in the backing bean's constructor of the pop-up window.
After doing all the action in pop-up and after submitting it, when it closes the pop-up window, if I again click the button in parent page to open the pop-up the value in the request Map is empty for that particular query string.... even though if i check the url it shows the proper query string with the value....
Also it goes to the constructor of the pop-up's backing bean....
BUT THE REQUESTMAP DOESNT HAVE THE QUERY STRING VALUE....+
It is so puzzling...
Please let me know where I am wrong...
Thanks
AvnerUse RequestParameterMap instead. Or, more clean, set this param as managed property.
Also see http://balusc.blogspot.com/2006/06/communication-in-jsf.html -
How to map a missing value to a member?
Hi all,
Let say I have 3 dimensions in my data source file:
Account, Entity, Product, Data
A400, E100, P200, 10000
A401, E110, P300, 20000
A401, ,P400, 30000
As you can see in the third record, Entity is missing. How can I map this to, let's say, No_Entity? In my Entity mapping table, Type: Like, I have tried using Null and Missing as the Rule Definition, but neither worked.
Couple of clarifications: This is for an Essbase BSO cube. In my real case, the missing values are not Entity members, but 3 custom dimension members.
Any ideas?
We are on 11.1.2.2.
Thanks,
MehmetYou have a couple of options:
1) Add a wilcard mapping to your entity maps which maps anything you have not explicitly mapped to NoEntity i.e. * --> NoEntity
2) You cannot have an empty string as a source value so in your import format, associate an import script with the Entity dimension source field entry and check the length of the string of the source field as it comes in. If the length is 0 assign a value of NoEntity to be returned and map that source value explicitly inyour Entity map -
Getting Error in java mapping: Parsing empty source. Root element expected!
Hi Experts,
I am using java mapping for schema validation of input message. I have followed all the standard procedures and implemented the java class in the interface mapping.
My interface mapping is like this:
OrderData --->Java Class ---SchemaValidate
Mesg Map ---OrderData_to_BAP --->BAPI Msg
So first I want to validate the schema of the input message. If the input message is invalid then XI should throw an exception. Then I use the actual message mapping to map the input order data to the BAPI input parameters.
In the java code I am using xerces parser.
The java code works fine when I run it as a standalone application.
The interface mapping also works fine if I don't include the java mapping. Ofcourse schema validation does not happen.
But when I test the interface mapping by including the java mapping then I am getting the error:
Call method execute of the application Java mapping SchemaValidate
Java mapping SchemaValidate completed. (execute() of SchemaValidate
com.sap.aii.utilxi.misc.api.BaseRuntimeException: Parsing an empty source. Root element expected!
What am I doing wrong? Why it is not getting the root element?
My Java code is as follows:
import com.sap.aii.mapping.api.StreamTransformation;
import com.sap.aii.mapping.api.StreamTransformationConstants;
import com.sap.aii.mapping.api.StreamTransformationException;
import java.io.*;
import java.util.Map;
import javax.xml.parsers.*;
import org.xml.sax.helpers.*;
import org.xml.sax.*;
import org.apache.xerces.jaxp.*;
Sample mapper for SAP-XI
@author Gopal
public class SchemaValidate implements StreamTransformation {
//Constants when using XML Schema for SAX parsing.
static final String JAXP_SCHEMA_LANGUAGE =
"http://java.sun.com/xml/jaxp/properties/schemaLanguage";
static final String W3C_XML_SCHEMA =
"http://www.w3.org/2001/XMLSchema";
static final String JAXP_SCHEMA_SOURCE =
"http://java.sun.com/xml/jaxp/properties/schemaSource";
Injection of mapping parameters
from integration engine
@param map Map with configuration data
public void setParameter(Map map) {
Mapping implementation
@param inputStream Input data from integration engine
@param outputStream Output data to integration engine
public void execute(InputStream inputStream,
OutputStream outputStream)
throws StreamTransformationException {
try {
// obtain an object of class javax.xml.parsers.SAXParser,
SAXParserFactory spf = SAXParserFactoryImpl.newInstance();
spf.setNamespaceAware(true);
spf.setValidating(true);
SAXParser sp = spf.newSAXParser();
// setup the schema file
sp.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
sp.setProperty(JAXP_SCHEMA_SOURCE, new File("IOReqMsgSchema.xsd"));
//parse the input xml using the given schema
sp.parse(inputStream, new ParseErrorHandler());
catch(SAXException se) {
se.printStackTrace();
catch ( Exception e ) {
throw new StreamTransformationException( e.getMessage() );
My input message is :
<?xml version="1.0" encoding="UTF-8"?>
<ns0:OrderCreate_request xmlns:ns0="mynamespace">
<ORDER>HTEST1234567</ORDER>
<ORDER_TYPE>z001</ORDER_TYPE>
<ORDER_NAME>Test Order</ORDER_NAME>
<CO_AREA>INTC</CO_AREA>
<CCTR_POSTED>1234567890888888888</CCTR_POSTED>
<CURRENCY>USD</CURRENCY>
<PERSON_RESP>12345679</PERSON_RESP>
</ns0:OrderCreate_request>
Kindly help! please this is urgent!!!!!!
Thanks
Gopal
Edited by: gopalkrishna baliga on Feb 28, 2008 9:34 AMHi Stefan,
I did the code changes to return output stream and the java code works perfectly in standalone mode in my PC.
But when I use the same in the Java mapping with XI then It throws an error "Getting Error in java mapping: Parsing empty source. Root element expected!".
My XI J2EE server has JDK1.4.3.11.
Is there any limitation of using SAX parser in XI? If Yes, then which parser should be used for schema validation in XI?
I have included the XSD file for schema validation along with class files in the .jar file. This jar file is then imported in XI repository. Is the XI engine not able to read the XSD file?
Do I have to handle reading XSD file differently? Any suggession how?
Is this parser error due to some security access?
Kindly help me! I have been struggling with this problem since 2 weeks. I will be greatfull to you if you can help me.
Thanks
Gopal -
Need of value mapping and fixed values in (conversions)under graphical map
hi.
helo all.
i just want to know what is the need of value mapping and fixed values in (conversions)under graphical mappping.
can any body explain me with real time example .
waiting for your response.
bye.
regards.
seeta ram.Hi Seetha Ram,
Value mapping: Where we maintain a table of values which are mapped.
based on the incoming value we can send the respective resultant value.
for Eg: for language SAP maintains as EN --> English etc
can u refer these
http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/frameset.htm
Re: Value mapping table
Thanks and Regards
Harsha Vardhan.P
**Reward points if found useful** -
How to map single context value attribute to multiple value attributes?
Hello,
is there any way to map a single value attribute
from view's context into several value attributes
in controller's context?
The business context of what I want to achieve
is the following: I have a view which can be called
in two modes: read only (RO) and read-write (RW).
The input parameters to the view are the same for
both modes, however when in RO mode, the view calls
a different set of web services than when called
in RW mode. Before calling each of the web services
I need to populate their context value attributes
with appropriate input values.
I know I can do it in Java code, but is it possible
to do it without any programming (doing it in the
source code is prone to errors)?
Any help highly appreciated.
Greetings,
Tomek.Hi Kishore,
than you very much for your kind help.
I have already created a value attribute of type
boolean and mapped it into the read-only property
of the UI elements. This however does not solve all
of the problems... I will describe it with an
example:
Let's say the form I want to implement will be
used to: create (read-write mode), update (read-
write mode) or show (read-only mode) customer's
data. The customer's data is complex (lots of
data, including tree structures).
The problem is that:
- when the form is called in read-only mode,
it should populate its fields with values
provided by the getCustomerData web service,
- when the form is called to create a new
customer (in read-write) mode, it should
not use the getCustomerData web service.
Instead it should map the input values
entered by the user into input parameters
of the createNewCustomer web service,
- when the form is called to update customer's
data, it should first display values returned
by the getCustomerData web service, and then
it should map the modified values entered by
the user into input parameters of the
updateCustomer web service,
In all the above cases I must map my view's
context data to different controller's context
elements. Doing it directly in the source code
is not a nice solution. Is there any other
way to achieve this?
Calling a form in different modes in not an
unusual thing, so I was hoping that maybe
there are any built-in mechanisms that would
solve the obove problem...
Greetings,
Tomek. -
Hello,
We are creating a cross tab report, with products as the columns, and relationship managers with direct and shared revenue displayed across the rows.
For Eg
Relationship Manager Coverage Product1 Product2 Product3 Product4
Bob Direct 100, 0, 35, 50
Shared 0, 0, 15, 0
Alex Direct 15, 25, 40, 10
Shared 5, 0, 5, 0
George Direct 0, 0, 0, 30
Shared 0, 0, 0, 5
The problem lies when either one of the products has no values, or one of the relationship managers has no direct or shared revenues. If one of the products has no revenues, it disappears, and also when one of the RMs has no direct or shared revenues, the Direct or Shared row disappears.
I have tried to create a second query just included the Coverage variable, and using this variable in Query 2 with the RM variable from query 1, along with checking the "Show Rows with Empty Measure values", "Show Rows with Empty Dimension Values" and "Show when empty", but it still does not appear to work.
It only shows rows with values in them, and shows the rows with empty values at the end with no RM.
I have not tried to solve for empty columns yet.
Help with this would be much appreciated!!!!!!!!
Thank youHi ,
I think you can resolve this issue following ways ,
you need create another query ( Ex :Qauery2 ) add Product object and RM (Direct,shared) object only without conation. So now query2 result wil have all product and RM(Direct,shared).
Merge the Product object and RM between query1 and query2
Now create table using Product and RM from query2 and measure value from query1. Now you will get row even there is no data.
If you want try this sample report using efasion unvierse.
1) Add year ,state and Discount objects and apply condition Year Not in list "2004" and state Not in list "California "
2) run this query and create the cross tab table . Now you will not get 2004 column and California row in table.
3) Create query2 add Year and State only without any condition , run the query. Now query 2 will display all state and year .
4) Merge the column Year and State between query1 and query2
4) Create the cross table ussing Year and state from query2 and Discount from Query1
Now cross table will show 2004 and California ,even there is not in query 1.
I hope this will help you.
Ponnarasu
Edited by: ponnarasuk on Dec 7, 2011 12:48 PM -
Person or Group colum in the SharePoint list retrieves empty value for Mobile phone property
Person or Group colum in the SharePoint list retrieves empty Mobile phone for some users although thoses users have Mobile Phone values in the User Proifles. This happens only for some users. For some users it shows Mobile phone for
some days and after some days it dess not show Mobile Phone though Mobile Phone entries are in the User Profiles for those users.
Appreciate any help to fix this.
Thanks in Advance!
Narayana Reddy
Narayana Reddy GHi Narayana,
According to your description, my understanding is that the person or group column retrieved an empty value for Mobile phone in SharePoint 2010.
Please go to the hidden User Information List using
http://<SiteCollectionUrl>/_catalogs/users/detail.aspx , check the value of Mobile phone.
Please go to CA->Monitoring->Review job definitions, scroll to User Profile to SharePoint Full Synchronization
and
User Profile to SharePoint Quick Synchronization, make sure they work well.
In addition, please take a look at :
http://donalconlon.wordpress.com/2012/03/02/sharepoint-user-information-list-is-not-being-updated/
I hope this helps.
Thanks,
Wendy
Wendy Li
TechNet Community Support -
Hi All,
Am using OPENROWSET to load the file data into table, here the problem is i need to map same input value to two different columns of table, As format file doesn't allow the duplicate numbers am unable to insert same value to two columns, please help me to
find a solution for this.
i can use only OPENROWSET because i need to insert some default values also which come based on file. only the problem is how to map same input value to two different columns of table. please give me the suggestions.
Thanks,
SudhakarFrom what you say:
INSERT tbl(col1, col2)
SELECT col1, col1
FROM OPENROWSET(....)
But I guess it is more difficult. You need to give more details. What sort of data source do you have? What does your query look like? The target table?
Erland Sommarskog, SQL Server MVP, [email protected]
Hi Erland,
Thanks for your response
my source file is text file with | symbol separate for ex:
1002|eTab |V101|eTablet|V100|Logic|LT-7|Laptops|SCM
Database table have columns like
column1,column2,column3...etc, now i need to insert same value from input file into two columns for ex:
the eTab value from text file has to be insert into column2 and column3 of
table
we cannot change format file like below one
for the above situation how can we insert eTab into column2 and column3
Thanks,
Sudhakar. -
Advanced search for a price range while checking for an empty values using php in DW
I am creating an advanced search with DW php. I would like to submit a search where some entrys can be left black. So checking for empty values (which I have managed, thank you David Powel), however when searching between multiple price ranges does not seem to work.
please see attached forms:
The search page:
<form action="Detailed-Search-Result.php" method="get" target="_self"><table width="90%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="2"><label for="Detailed Search">Advanced Search</label></td>
</tr><tr>
<td><label for="Product">Product:</label>
</td>
<td><select name="Category" id="Category">
<option value=></option>
<option value="Keyboard">Keyboard</option>
<option value="Piano">Piano</option>
</select></td>
</tr>
<tr>
<td><label for="Make">Make:</label>
</td>
<td><select name="Manufacturer">
<option value=></option>
<option value="Boss">Boss</option>
<option value="Casio">Casio</option>
<option value="Kawai">Kawai</option>
<option value="Ketron">Ketron</option>
<option value="Korg">Korg</option>
<option value="Roland">Roland</option>
<option value="Samson">Samson</option>
<option value="Yamaha">Yamaha</option>
</select></td>
</tr>
<tr>
<td><label for="Color">Color:</label></td>
<td><select name="Color">
<option value=></option>
<option value="Black">Black</option>
<option value="Cherry">Cherry</option>
<option value="Mahogany">Mahogany</option>
<option value="Polished Eboney">Polished Eboney</option>
<option value="Rosewood">Rosewood</option>
<option value="White">White</option>
<option value="Red">Red</option>
</select></td>
</tr>
<tr>
<td><label for="Price">Price:</label></td>
<td><select name="Price">
<option value=></option>
<option value="0-500">£0-500</option>
<option value="500-1000">£500-1000</option>
<option value="1000-2000">£1000-2000</option>
<option value="2000">£2000></option>
</select></td>
</tr>
<tr>
<td colspan="2">
<input name="Search2" type="submit" id="Search2"></td>
</tr>
</table>
</form>
The results page
$varCategory_rsgetsearch2 = "%";
if (isset($_GET['Category'])) {
$varCategory_rsgetsearch2 = $_GET['Category'];
$varMake_rsgetsearch2 = "%";
if (isset($_GET['Manufacturer'])) {
$varMake_rsgetsearch2 = $_GET['Manufacturer'];
$varColor_rsgetsearch2 = "%";
if (isset($_GET['Color'])) {
$varColor_rsgetsearch2 = $_GET['Color'];
$varPrice_rsgetsearch2 = "%";
if (isset($_GET['Price'])) {
$varPrice_rsgetsearch2 = $_GET['Price'];
mysql_select_db($database_dBconn, $dBconn);
$query_rsgetsearch2 = 'SELECT * FROM products';
$where = false;
if (isset($_GET['Category']) && !empty($_GET['Category'])) {
$query_rsgetsearch2 .= ' WHERE Category LIKE varCategory '. GetSQLValueString($_GET['Category'], 'text');
$where = true;
if (isset($_GET['Manufacturer']) && !empty($_GET['Manufacturer'])) {
if ($where) {
$query_rsgetsearch2 .= ' AND ';
} else {
$query_rsgetsearch2 .= ' WHERE ';
$where = true;
$query_rsgetsearch2 .= 'Manufacturer LIKE varManufacturer ' . GetSQLValueString($_GET['Manufacturer'], 'text');
if (isset($_GET['Color']) && !empty($_GET['Color'])) {
if ($where) {
$query_rsgetsearch2 .= ' AND ';
} else {
$query_rsgetsearch2 .= ' WHERE ';
$where = true;
$query_rsgetsearch2 .= 'Color LIKE varColor ' . GetSQLValueString($_GET['Color'], 'text');
if (isset($_GET['Price']) && !empty($_GET['Price'])) {
if ($where) {
$query_rsgetsearch2 .= ' AND ';
} else {
$query_rsgetsearch2 .= ' WHERE ';
$where = true;
switch( $_GET['Price'] ){
case '0-500':
$query_rsgetsearch2 .= ' RRP BETWEEN 0 AND 500 ORDER BY price ASC'. GetSQLValueString($_GET['Price'], 'text');
break;
case '500-1000':
$query_rsgetsearch2 .= ' RRP BETWEEN 500 AND 1000 ORDER BY price ASC'. GetSQLValueString($_GET['Price'], 'text');
break;
case '1000-2000':
$query_rsgetsearch2 .= ' RRP BETWEEN 1000 AND 2000 ORDER BY price ASC'. GetSQLValueString($_GET['Price'], 'text');
break;
case '2000':
$query_rsgetsearch2 .= ' RRP BETWEEN 2000 AND 10000 ORDER BY price ASC'. GetSQLValueString($_GET['Price'], 'text');
break;
$query_rsgetsearch2 = sprintf("SELECT * FROM products WHERE Category LIKE %s AND products.Manufacturer LIKE %s AND products.Color LIKE %s", GetSQLValueString("%" . $varCategory_rsgetsearch2 . "%", "text"),GetSQLValueString("%" . $varMake_rsgetsearch2 . "%", "text"),GetSQLValueString("%" . $varColor_rsgetsearch2 . "%", "text"));
$query_limit_rsgetsearch2 = sprintf("%s LIMIT %d, %d", $query_rsgetsearch2, $startRow_rsgetsearch2, $maxRows_rsgetsearch2);
$rsgetsearch2 = mysql_query($query_limit_rsgetsearch2, $dBconn) or die(mysql_error());
$row_rsgetsearch2 = mysql_fetch_assoc($rsgetsearch2);
I would be greatfull for any helpI have managed to solve the problem.
In the end I didn't check if the values were empty, as it worked fine without. However the switch of the price didn't work in combination with the rest of the query.
I've solved the problem as follows:
$varCategory_rsgetsearch2 = "%";
if (isset($_GET['Category'])) {
$varCategory_rsgetsearch2 = $_GET['Category'];
$varMake_rsgetsearch2 = "%";
if (isset($_GET['Manufacturer'])) {
$varMake_rsgetsearch2 = $_GET['Manufacturer'];
$varColor_rsgetsearch2 = "%";
if (isset($_GET['Color'])) {
$varColor_rsgetsearch2 = $_GET['Color'];
$varPrice_rsgetsearch2 = "%";
if (isset($_GET['Keysound_price'])) {
$varPrice_rsgetsearch2 = $_GET['price'];
mysql_select_db($database_dBconn, $dBconn);
$query_rsgetsearch2 = sprintf("SELECT * FROM products WHERE Category LIKE %s AND products.Manufacturer LIKE %s AND products.Color LIKE %s", GetSQLValueString("%" . $varCategory_rsgetsearch2 . "%", "text"),GetSQLValueString("%" . $varMake_rsgetsearch2 . "%", "text"),GetSQLValueString("%" . $varColor_rsgetsearch2 . "%", "text") );
switch( $_GET['price'] ){
case '0-500':
$query_rsgetsearch2 .= ' AND price BETWEEN 0 AND 500 ORDER BY price ASC';
break;
case '500-1000':
$query_rsgetsearch2 .= ' AND price BETWEEN 500 AND 1000 ORDER BYprice ASC';
break;
case '1000-2000':
$query_rsgetsearch2 .= ' AND price BETWEEN 1000 AND 2000 ORDER BY price ASC';
break;
case '2000':
$query_rsgetsearch2 .= ' AND price BETWEEN 2000 AND 10000 ORDER BY price ASC';
break;
$query_limit_rsgetsearch2 = sprintf("%s LIMIT %d, %d", $query_rsgetsearch2, $startRow_rsgetsearch2, $maxRows_rsgetsearch2);
$rsgetsearch2 = mysql_query($query_limit_rsgetsearch2, $dBconn) or die(mysql_error());
$row_rsgetsearch2 = mysql_fetch_assoc($rsgetsearch2);
I'm sure that you can keep the checking for values in, however for me the was no need for it anymore.
Thanks for all your help -
Records with a picklist field with empty values can't be seen from a report
Records with a picklist field with empty values can't be seen from a report. I've created a report that have a picklist as a column. When there is no values the record(s) associated to this picklist don't appear. Do you know what are the common causes for this event?
Regards
ArturoHi samrat chakraborty ,
go to SUIM > roles > roles by complexselection criteria>
under the selection according to authorization values give the object's form SU53 screen and press enter it will asks the values for given object pass the values as per the SU53 and execute it will give the list of roles.... capture the roles. The user gets access if you give the any one of the listed roles is assigned, assign the role as per your approval process.
Check with the below link for more assistence:
http://help.sap.com/saphelp_erp2004/helpdata/EN/71/8fba30840c6e4d90da3526971cc684/frameset.htm
Regards,
S.Manu. -
No empty value (#) in SID table
Hi guys!
We're expecting kinda strange problem.
Can't load data from csv files or other datasource because we get an error regarding # (hex 23) value - which is in extra allowed characteristics and should be interpretated as an empty value (it works fine for other projects).
So here is the problem - when we go to master data maintanance of the cirtain characteristic (which we get error on) we can actually see the empty value in the master data. But when we go to the SID table of this characteristic there is no empty value there and that's why we get a loading error.
Other characteristics have empty value in the master data and in SID table.
Please help!
Thanks!
<removed points offer>
Edited by: Siegfried Szameitat on Nov 5, 2008 11:41 AMSiggi, Pcrao thanks!
Ok. We load data from csv file. And we get the following error on characteristic YPRODUCT -
http://img356.imageshack.us/my.php?image=bwerror1pn0.png
Rsrv shows no errors:
http://img151.imageshack.us/my.php?image=bwerror2zn4.png
The # character is in the list of extra permitted characters and if we load csv for another project (which uses Z* characteristics) everything loads fine even with #.
Maybe you are looking for
-
Error while adding a custom field with Input help via AET
Hi All, I need to add two custom field under Service orders at Item level in component BT140I_SRVP. One field is required to have the input search help f4 and autopopulates the second field I am able to add one field(not requiring help) successfully
-
When I open Safari on my Windows PC it opens but there are bars except the address bar but it doesn't let you type in it; basicly doesn't work right. Also the apple start page is all distorted. I've tried uninstalling it then reinstalling safari but
-
Customer Care & Billing (CC&B) version 2.1.0 - Installer
Where could I get an installer for CC&B 2.1.0 for development environment?
-
dear all, how to make the MATERIAL chapter id as a mandatory for any material while creation. Regards, velu
-
How can we set the profile options to increase OPP response Time
Hi All, While running the concurrent program to merge the data template and rtf template we got the following message in the log file. Executing request completion options... ------------- 1) PUBLISH ------------- Beginning post-processing of request