System Landscape in EP6.0 SP9 (Urgent ..)

Hi,
We have installed EP6.0 SP9 on Win 2003 and Oracle.
After instalaltion I Created the System Landscape for R/3 Server. I maintained the Connector Properties,User Management Properties. Then i tested by creating the Transaction Iview after maintaining the USer Mapping Details. The Preview is working if i select the WINGUI.
Then i Tried to Test the Connections by Rightclick on the System Landscape Name. in that I tried to test the Connector Testing Option.
But the Test is getting failed by stating that the User Mapping and Connector Settings are wrong please check.
But when i see the preview of the Transaction it is working.
Secondly, I wanted to confirm about the SSO.
For SSO, and WEBGUI, I hope we require the ITS Instance in the Enterprise Portal. Is this Right?
In R/3 our Kernel Release is 6.40 and SAP_BASIS Release is 6.20 R/4 version 4.7
Here do i need WP_PI 6.0.620 Plugins or PI_BASIS_640?
As per the Note 655941 it says WP-PI is no longer delivered as of ABAP BASIS version 6.40. ( Here we are bit confused )
Please Help us..
Thanks & Regards
Sumanth

Hi Sumanth,
About SSO - There are different ways to enable single sign-on, user-mapping in portals is one of them and SAP Logon tickets is another. For each of these methods, refer portal security guide (service.sap.com/security). ITS or WEBGUI has got nothing to do with SSO in a direct manner.
About WEBGUI - You require ITS if you are going to use WEBGUI and since your R/3 kernel is 6.40 you have the option of using integrated ITS which has the option of webgui. Follow the link below for documentation for the same.
http://help.sap.com/saphelp_nw04/helpdata/en/54/4d9993c6592941a407313a6763575c/frameset.htm
ITS instance will never be on the portals, you will either have to use the integrated ITS or the separate standalone installation of ITS 6.20. Either way, while creating iViews for connecting to ITS system, make sure you use the GUI for HTML option.
About the SAP note - A portal plug-in is required if you want to enable SSO using Logon tickets, and your R/3 version is 4.6C or less. In your case portal plug-in is not required. Refer portal security guide for more details.
About your error - you have not mentioned the exact error message, but I guess, it is something about your user mapping.
Regards,
Aniket

Similar Messages

  • Configuring System Landscape in EP6 SP2

    Please suggest a "definitive resource" for configuring our system landscape between EP6.0 SP2 and our R/3 systems, complimenting what we had configured in EP5.0 via the jcodestination.xml and systems.xml.
    thank you!

    Hi Jeff,
    this is for NW04 portal, but  most of it should be valid for EP6SP2 as well..
    http://help.sap.com/saphelp_nw04/helpdata/en/0d/17df3d2cae445ae10000000a11405a/content.htm
    cheers,

  • URGENT: Changing System Landscape in ChaRM

    Ok...here is our situation:
    We use ChaRM with a 3 tier system landscape (DEV > USER  >  PROD).
    Out USER system has been down for a month (maintenance) so we went live with ChaRM as follows:
    DEV > PREPROD >PROD
    Our USER system is now back up and running so we have replaced the Logical Component on the project to reflect this.  This has worked ok but the task list is still showing the old system landscape.  i.e. its showing PREPROD still instead of USER.  How do I resolve this?
    Do I have to complete the existing cycle and then create a new one?  This would be fine except I would lose all the jobs I have scheduled in the task list (schedule every 15min EVERY day....took me ages).
    Any suggestions?
    Thanks!!!!!!!!!!!!

    Hi,
    About this issue, there is a detail information about this in blog point 6  u201CChanges in the logical components of a project where Charm is already activatedu201D.
    This is the link:  http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15116
    So, you have to change the transport route accordingly and then close current maintenance cycle and generate a new one.
    Following is the steps.
    1: please import all the transport requests which were associated in the current maintenance cycle task list by STMS manually import.
    1: change transport route from DEV > PREPROD >PROD to DEV > USER > PROD on the domain controller system.
    2: close current maintenance cycle.
    3: change the system landscape to DEV > USER > PROD in solar_project_admin.
    4: generate a new maintenance cycle.
    Thanks
    Regards,
    Vikram

  • URGENT: connection to system landscape Directory (SLD) could not be openend

    Hi ,
    information: when login as adminstrator yesterday, it asked for a new password & i given a new password to the administrator
    Error in portal: Failed to resolve JCO destination name 'WD_GPMS_RFC_METADATA_DEST' in the SLD
    My Findings
    1) http://...../sld , given j2ee_admin, pwd .
    then clicked on Administration --> showing --> status running.
    2) Logged into portal with j2ee admin , CA --> web dynpro ,
    Create Jco Destination , Maintain JCo destinatations , start assigned SLD are in the disabled mode.
    Check SLD Connection is in enable mode.When clicked on test connection ,
    it is giving the following message :
    connection to system landscape Directory (SLD) could not be openend successfully.
    3) Also CIMClient test giving failed .
    With Regards,
    NSM

    Hi Nikil,
    i had seen your reply after i had resolve the issue by my own. As my administrator password got changed, i had changed SLDDSUSER password. Both adminstrator password & SLDUSUSER password should be same.
    (any how iam rewarding you with points as mostly it is correct answer)
    Thanks
    Hussain.

  • Error in the standard htmlb.jar from EP6 SP9 (HTMLx)

    I've successfully migrated my custom developed applications from EP5 SP5 to EP6 SP9. I've used the well known 3rd party
    HTMLxframework for the DatePicker and Locale corrections only (I am a brazilian developer). 
    In the org.sapportals.htmlb.rendering there is a class named RenderUtil.
    This class has two places with this specific code:
    ResourceBundle r = ResourceBundle.getBundle("java.text.resources.LocaleElements", locale);
    Which is very wrong as the "java.text.resources.LocaleElements" is available only until j2sdk 1.3. In the EP5 that runs under 1.3 there's no problem but EP6 uses j2sdk 1.4 and this packages has been relocated from the standard package to a "ext" (extension) package and been renamed as "sun.text.resources.LocaleElements".
    So, as HTMLx uses this RenderUtil class, I had to decompile the original from the htmlb.jar using JAD and corrected the above line with the following new line or code:
    ResourceBundle r = ResourceBundle.getBundle("sun.text.resources.LocaleElements", locale);
    More than that, I had to change several places of the HTMLx's HxInputFieldRenderer to reflect the class name changes made to the CSSs of the EP6. In the new version SAP does not open a pop-up window for the DatePicker. Instead they chose to rewrite it as a dynamic layer. So the HTMLx code has to change to reflect that.
    Here follows the workaround version of HxInputFieldRenderer.java (notice that some strings are not internationalized, I just copied and pasted the parts I needed, so it's not a definitive version, but will help you get a clue of what to do):
    * HxInputFieldRenderer.java
    * Copyright (C) 2003  Alan Hobbs
    * This library is free software; you can redistribute it and/or
    * modify it under the terms of the GNU Lesser General Public
    * License as published by the Free Software Foundation; either
    * version 2.1 of the License, or (at your option) any later version.
    * This library is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    * Lesser General Public License for more details.
    * You should have received a copy of the GNU Lesser General Public
    * License along with this library; if not, write to the Free Software
    * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    package org.open.sapportals.htmlx.rendering;
    import javax.servlet.jsp.PageContext;
    import org.open.sapportals.htmlx.HxField;
    import org.open.sapportals.htmlx.HxInputField;
    import org.open.sapportals.htmlx.HxLocaleUtil;
    import com.sapportals.htmlb.Component;
    import com.sapportals.htmlb.Form;
    import com.sapportals.htmlb.InputField;
    import com.sapportals.htmlb.enum.DataType;
    import com.sapportals.htmlb.enum.InputFieldDesign;
    import com.sapportals.htmlb.enum.ResourceType;
    import com.sapportals.htmlb.rendering.DefaultInputFieldRenderer;
    import com.sapportals.htmlb.rendering.IPageContext;
    import com.sapportals.htmlb.type.AbstractDataType;
    import com.sapportals.htmlb.type.DataDate;
    import com.sapportals.htmlb.type.DataString;
    import com.sapportals.htmlb.type.Date;
    import com.sapportals.portal.prt.component.IPortalComponentRequest;
    import com.sapportals.portal.prt.component.IPortalComponentResponse;
    import com.sapportals.portal.prt.logger.ILogger;
    import com.sapportals.portal.prt.runtime.PortalRuntime;
    import com.sapportals.portal.prt.service.urlgenerator.IUrlGeneratorService;
    import com.sapportals.portal.prt.service.urlgenerator.specialized.IPortalUrlGenerator;
    import com.sapportals.portal.prt.service.urlgenerator.specialized.ISpecializedUrlGenerator;
    * @author Alan.Hobbs
    * To change the template for this generated type comment go to
    * Window>Preferences>Java>Code Generation>Code and Comments
    * Render the HxInputField.
    * Version   Date         Author     Description
    * 0.1.0     1-Aug-2003   AHobbs     Origional
    * 0.1.0     4-Aug-2003   AHobbs     Added resource bundle
    * 0.1.1     6-Aug-2003   AHobbs     Write hidden fields to store the locale
    * 0.1.1     8-Aug-2003   AHobbs     Don't show the date picker button if the field is disabled
    * 0.1.2    10-Aug-2003   AHobbs     Only generate the month and day name javascript once per form
    * 1.1.0     1-Apr-2004   AHobbs     Added render methods to allow a HTMLB InputField
    *                                   to be used instead of a HxInputField
    * 1.1.0     6-Apr-2004   AHobbs     Changed the names for the hidden fields to "_HTMLX_xxxxx"
    * 1.1.0    20-Apr-2004   AHobbs     Allow debug code to be written to the console with System.out.println()
    * 1.3.0      4-May-2004  AHobbs     Added PopUp rendering
    public class HxInputFieldRenderer extends DefaultInputFieldRenderer {
        protected ILogger m_logger = PortalRuntime.getLogger("htmlx");
        private static boolean writingDebugToConsole;
        public HxInputFieldRenderer() {
            super();
        public void render(Component component, IPageContext pc)
            m_logger.info("Entry: HxInputFieldRenderer.render()");
            if (!(component instanceof HxInputField)) {
                m_logger.warning(
                    "HxInputFieldRenderer.render() component is not instanceof HxInputField " +
                    "(component.getClass().getName()='" + component.getClass().getName() + "')");
                return;       
            HxInputField inf = (HxInputField)component;
            DataType type = inf.getType();
            if (writingDebugToConsole) {
                System.out.println("Start    rendering HxInputField (id='" + inf.getId() + "') ...");
            m_logger.info("  id='" + inf.getId() + "'");
            m_logger.info(inf.toString());
    /*  Only include for PDK version 5.0.5.0 and above - may not be required ???
    //        m_logger.info("  VersionInfo.getVersion()='" + VersionInfo.getVersion() + "'");
    //      if (VersionInfo.?????) {
    //            if (pc.isUsingSession() && !inf.isVisible() && inf.getParkInSession()) {
    //                String uniqueName = pc.getParamIdForComponent(inf);
    //                Object value = inf.getValue();
    //                String valueString = null;
    //                if (value != null) {
    //                    if (value instanceof AbstractDataType) {
    //                        AbstractDataType dataValue = (AbstractDataType)value;
    //                        if (dataValue != null)
    //                            if (dataValue.isValid())
    //                                valueString = dataValue.toString(pc);
    //                            else
    //                            if (dataValue instanceof DataString)
    //                                valueString = dataValue.toString(pc);
    //                            else
    //                                valueString = dataValue.getValueAsString();
    //                    else {
    //                        valueString = value.toString();
    //                else {
    //                    valueString = "";
    //                pc.getParamList().put(uniqueName, valueString);
    //                return;
            boolean showDateHelp = false;
            if (DataType.DATE.equals(type)
            && inf.isShowHelp()
            && !inf.isDisabled()) {
                showDateHelp = true;
            boolean showPatternHint = false;
            if (inf.isShowPatternHint()
            && (DataType.DATE.equals(type)
            ||  DataType.TIME.equals(type))
            ||  ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0))) {
                showPatternHint = true;
            boolean showStatusMsg = false;
            if (inf.isShowStatusMsg() && (inf.getStatusMsg() != null) && (inf.getStatusMsg().length() > 0)) {
                showStatusMsg = true;
            if (showDateHelp || showPatternHint || showStatusMsg) {
                pc.write("<table cellspacing="0" cellpadding="0" border="0" id="");
                pc.write(""><tr><td>");
              String uniqueName = pc.getParamIdForComponent(inf);
            if (inf.isVisible()) {
                 pc.write("<span id="");
                   pc.write(uniqueName);
                 pc.write("-r" class="urEdfHelpWhl">");
                if (inf.isPassword())
                    pc.write("<input type="password" class="sapEdf");
                else
                    pc.write("<input type="text" class="sapEdf");
                if (inf.isInvalid())
                    pc.write("i");
                if (inf.isRequired())
                    pc.write("Req");
                else
                    pc.write("Txt");
                if (inf.isDisabled())
                    pc.write("Dsbl");
                else
                    pc.write("Enbl");
                if (inf.getDesign() == InputFieldDesign.SMALL)
                    pc.write("Sml");
                pc.write("" autocomplete="off");
                int mySize = inf.getSize();
                if (mySize > 0) {
                    pc.write("" size="");
                    pc.write(mySize);
                int maxlength = inf.getMaxlength();
                if (maxlength > 0) {
                    pc.write("" maxlength ="");
                    pc.write(maxlength);
                java.lang.String value = inf.getWidth();
                if (value != null && !"".equals(value)) {
                    pc.write("" style="width:");
                    pc.write(value);
                    pc.write(";");
                java.lang.String tooltip = inf.getTooltip();
                if (tooltip != null) {
                    pc.write("" title="");
                    pc.writeEncoded(tooltip);
                   pc.write(" onchange="return htmlbDoEvent(this,'TV','onchange','0','");
                   pc.write(uniqueName);
                   pc.write("',1,1,'',0);" "); 
                   pc.write(" onblur="return htmlbDoEvent(this,'TV','onblur','0','");
                   pc.write(uniqueName);
                   pc.write("',1,1,'',0);" ");
                if(inf.isDisabled())
                    pc.write("" readonly="");
            else {
                pc.write("<input type="hidden");
            pc.write("" name="");
            pc.write(uniqueName);
            if (inf.isLabeled()) {
                pc.write("" id="");
                pc.write(uniqueName);
            Object value = inf.getValue();
            pc.write("" value="");
            if (value != null) {
                String valueString = null;
                if (value instanceof AbstractDataType) {
                    m_logger.info("-- Abstract Data Type");
                    AbstractDataType dataValue = (AbstractDataType)value;
                    if (dataValue != null) {
                        m_logger.info("-- dataValue != null");
                        if (dataValue.isValid()) {
                            m_logger.info("-- dataValue.isValid()");
                            if (dataValue instanceof DataDate) {
                                m_logger.info("-- dataValue instanceof DataDate");
                                Date date = ((DataDate)dataValue).getValue();
                                valueString = HxLocaleUtil.formatDate(date, pc.getLocale());
                            else {                       
                                m_logger.info("-- NOT dataValue instanceof DataDate");
                                valueString = dataValue.toString(pc);
                        else if (dataValue instanceof DataString) {
                            m_logger.info("-- dataValue instanceof DataString");
                            valueString = dataValue.toString(pc);
                        else {
                            m_logger.info("-- dataValue.getValueAsString()");
                            valueString = dataValue.getValueAsString();
                else {
                    // Not Abstract Data Type
                    m_logger.info("-- Not Abstract Data Type");
                    valueString = value.toString();
                pc.writeEncoded(valueString);
            pc.write(""/>");
            if (showDateHelp) {
                String dateFormat  = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());       
                   pc.write("</td><td align='left'><button id='");
                   pc.write(uniqueName);
                   pc.write("-btn' type="button" tabindex="-1" ti="-1" class="urEdfHlpDate" onclick="htmlb_showDateHelp(event,'");
                   pc.write(uniqueName);
                   pc.write("','");
                   pc.write(dateFormat);
                   pc.write("','1')"></button>");
                   pc.write("<script>htmlb_addTexts('pt_BR',{SAPUR_OCTOBER:"Outubro",SAPUR_MSG_LOADING:"Processo de carga em andamento"," +
                        "SAPUR_SUNDAY_ABBREV:"Do",SAPUR_F4FIELD_TUTOR:"Pressionar F4 para exibir as entradas possíveis"," +
                        "SAPUR_INVALID:"Não válido",SAPUR_FEBRUARY:"Fevereiro",SAPUR_F4FIELD:"F4- campo de entrada"," +
                        "SAPUR_FRIDAY_ABBREV:"6ª",SAPUR_WEDNESDAY_ABBREV:"4ª",SAPUR_MAY:"Maio",SAPUR_MSG_WARNING:"Advertência"," +
                        "SAPUR_DECEMBER:"Dezembro",SAPUR_SEPARATOR:"-",SAPUR_MSG_SUCCESS:"Com êxito",SAPUR_SATURDAY_ABBREV:"Sa"," +
                        "SAPUR_THURSDAY_ABBREV:"5ª",SAPUR_MSG:"{0} {1} {2}",SAPUR_BUTTON_WHL:"{0} - {1} - {2} - {3}",SAPUR_JULY:"Julho"," +
                        "SAPUR_APRIL:"Abril",SAPUR_FIELD_TIME:"Hora",SAPUR_MSG_ERROR:"Erro",SAPUR_REQUIRED:"Necessário"," +
                        "SAPUR_BUTTON_WHL3:"{0} - {1} - {2}",SAPUR_SEPTEMBER:"Setembro",SAPUR_NOVEMBER:"Novembro",SAPUR_AUGUST:"Agosto"," +
                        "SAPUR_JANUARY:"Janeiro",SAPUR_BUTTON:"Botão",SAPUR_FIELD_PW:"Senha",SAPUR_FIELD:"Texto editável"," +
                        "SAPUR_DISABLED:"Não disponível",SAPUR_FIELD_DATE:"Data",SAPUR_MARCH:"Março",SAPUR_FIELD_NUMBER:"N°"," +
                        "SAPUR_MSG_STOP:"Stop",SAPUR_BUTTON_WHL4:"{0} - {1} - {2} - {3}"," +
                        "SAPUR_BUTTON_ENABLED:"Para ativar, utilizar a barra de espaço",SAPUR_TUESDAY_ABBREV:"3ª",SAPUR_READOLNY:""," +
                        "SAPUR_MSG_JUMPKEY:"Pressionar a barra de espaço para navegar para o campo correspondente",SAPUR_JUNE:"Junho"," +
                        "SAPUR_MONDAY_ABBREV:"2ª"});</script>");
            if (showPatternHint) {
                String pattern        = "";       
                String patternTooltip = "";
                if (DataType.DATE.equals(type)) {
                    pattern        = HxLocaleUtil.getDatePatternInLocaleLanguage(pc.getLocale());       
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.DatePatternTooltip", pattern);
                else if (DataType.TIME.equals(type)) {
                    pattern        = HxLocaleUtil.getTimePatternInLocaleLanguage(pc.getLocale());       
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.TimePatternTooltip", pattern);
                    pattern = " " + pattern;
                else if ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0)) {
                    pattern = " " + inf.getPatternHint();
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.PatternTooltip", pattern);
                pc.write("</td><td align='left'>");
                pc.write("<span class='sapTxtLeg' title='" + patternTooltip + "'><nobr>");
                pc.write("<font color='666666' face='Microsoft Sans Serif' style='vertical-align:super' size='1'><b>" + pattern + "</b></font>");
                pc.write("</nobr></span>");
            if (showStatusMsg) {
                if (inf.getStatusMsgPosition().equalsIgnoreCase("RIGHT")) {
                    pc.write("</td><td align='left'>");
                    pc.write("<font color='990000' face='Microsoft Sans Serif' size='1'>");
                else if (inf.getStatusMsgPosition().equalsIgnoreCase("BELOW")) {
                    pc.write("</td></tr><tr>");
                    if (showDateHelp && showPatternHint) {
                        pc.write("<td align='left' colspan='3'>");
                    else if (showDateHelp ^ showPatternHint) {      // '^' is Exclusive OR (XOR)
                        pc.write("<td align='left' colspan='2'>");
                    else {
                        pc.write("<td align='left'>");
                    pc.write("<font color='990000' face='Microsoft Sans Serif' style='verticle-align:super' size='1'>");
                pc.write("<nobr>" + inf.getStatusMsg() + "</nobr>");
                pc.write("</font>");
            if (showDateHelp || showPatternHint || showStatusMsg) {
                pc.write("</td></tr></table>");
            // Generate code to store the current Locale in the HTML form,
            // and make the month and day names available in javascript arrays.
            // The form's Language attribute is used as a flag so that this is only
            // done once for each form.
            Form form = pc.getCurrentForm();
            if ((form.getLanguage() == null)
            || (!form.getLanguage().equals(pc.getLocale().toString()))) {
                // Save the locale in the html form as hidden fields so that the
                // same locale can be used to parse returned data.
                pc.write("<input type="hidden" name="_HTMLX_LANGUAGE_" value="" + pc.getLocale().getLanguage() + "">");
                pc.write("<input type="hidden" name="_HTMLX_COUNTRY_"  value="" + pc.getLocale().getCountry()  + "">");
                pc.write("<input type="hidden" name="_HTMLX_VARIANT_"  value="" + pc.getLocale().getVariant()  + "">");
                // Write javascript arrays of month and day names in the locale language
                StringBuffer sb = new StringBuffer(250);
                String javaScriptPath = pc.getJavascriptPath();
                sb.append("var javaScriptPath='");
                sb.append(javaScriptPath);
                sb.append("';");
                java.lang.String dayNames[] = RenderUtil.getDayAbbreviations(pc.getLocale());
                if (dayNames.length != 7) {
                    throw new IllegalStateException("Only locales with 7 days are supported!");
                sb.append("var htmlbDayNames = new Array('");
                for (int i = 0; i < 6; i++) {
                    sb.append(dayNames<i>);
                    sb.append("','");
                sb.append(dayNames[6]);
                sb.append("');n");
                sb.append("var htmlbMonthNames = new Array('");
                java.lang.String monthNames[] = RenderUtil.getMonthNames(pc.getLocale());
                for (int i = 0; i < 11; i++) {
                    sb.append(monthNames<i>);
                    sb.append("','");
                sb.append(monthNames[11]);
                sb.append("');n");
                java.lang.String jscript = sb.toString();
                pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLB_INPUTFIELD_DATEHELP", jscript);
                // Set the language in the form so we don't do this again       
                form.setLanguage(pc.getLocale().toString());
            if (writingDebugToConsole) {
                System.out.println("Finished rendering HxInputField (id='" + inf.getId() + "')");
            m_logger.info("Exit:  HxInputFieldRenderer.render()");
        //  Methods to allow the Standard HTMLB InputField to Mimic HxInputField
        //  The key idea here is to use the standard InputField ONLY as a String
        //  field (never Date) so that we have total control over the display format
        //  and then HTMLX looks after ofrmating the string, abd displaying the
        //  help icons, status messages etc.  
         * Render the HTML placed before a HTMLB InputField, an InputField,
         * and the code placed after the InputFIeld, so that it behaves like a
         * HTMLX HxInputField
         * @param field
         * @param pc
        public static InputField mimicRender(HxField hxField, IPageContext pc) {
            HxInputField hxInputField = new HxInputField(hxField, pc.getLocale());
            return mimicRender(hxInputField, pc);
         * Render the HTML placed before a HTMLB InputField, an InputField,
         * and the code placed after the InputFIeld, so that it behaves like a
         * HTMLX HxInputField
         * @param field
         * @param pc
        public static InputField mimicRender(HxInputField hxInputField, IPageContext pc) {
            // Render stuff before InputField
            renderBeforeInputTag(hxInputField, pc);
            // Render InputField
            InputField inputField = new InputField(hxInputField.getId());  
            setUpInputField(hxInputField, inputField, pc);
            // This is a kludge to make a field read only.  It is achieved by
            // adding the flag to the 'width' attribute.  HTMLB then unknowingly
            // adds the flag when it renders the 'width' attribute.
            if (hxInputField.isReadOnly()) {
                inputField.setWidth( inputField.getWidth() + ";" readonly="");
            inputField.render(pc);
            String uniqueName = pc.getParamIdForComponent(inputField);
            String popUpKeyUniqueName = "";
            // If the field has a Pop Up add a hidden field for the Key populated by the Pop Up
            if (hxInputField.isShowPopUp()) {
                InputField keyInputField = new InputField(hxInputField.getId() + "PopUpKey");  
                keyInputField.setVisible(false);
                keyInputField.setValue(hxInputField.getPopUpKeyValue());
                keyInputField.render(pc);
                popUpKeyUniqueName = pc.getParamIdForComponent(keyInputField);
            // Render stuff after InputField
            renderAfterInputTag(hxInputField, pc, uniqueName, popUpKeyUniqueName);
            return inputField;      
         * Render the HTML to be placed before a HTMLB InputField so that it
         * behaves like a HTMLX HxInputField
         * @param field
         * @param pc
        public static void renderBeforeInputTag(HxField field, IPageContext pc) {
            renderBeforeInputTag(new HxInputField(field), pc);
         * Render the HTML to be placed before a HTMLB InputField so that it
         * behaves like a HTMLX HxInputField
         * @param inf
         * @param pc
        public static void renderBeforeInputTag(HxInputField inf, IPageContext pc)
            if (writingDebugToConsole) {
                System.out.println("Start    rendering mimic HxInputField (id='" + inf.getId() + "') ...");
            if (showDateHelp(inf) || showPopUp(inf) || showPatternHint(inf) || showStatusMsg(inf)) {
                pc.write("<table cellspacing="0" cellpadding="0" border="0" id="");
                pc.write(""><tr><td>");
         * Set a HMTLB InputField with the values stored in the HxField.
         * This makes for less code in the JSP, and some versions of the PDK/EP
         * do not support some paramters in the TAG (e.g. Tooltip)
         * @param hxField
         * @param myContext
         * @param pageContext
        public static InputField setUpInputField(HxField hxField, IPageContext pc, PageContext pageContext) {
            Component component = (Component)pageContext.getAttribute(hxField.getId());
            if (!(component instanceof InputField)) {
                String msg =
                    "HxInputFieldRenderer.setUpInputTag() component is not instanceof InputField " +
                    "(hxField.getId()='" + hxField.getId() + "' " +
                    " component.getClass().getName()='" + component.getClass().getName() + "')";
                PortalRuntime.getLogger("htmlx").severe(msg);
                throw new IllegalArgumentException(msg);
            InputField inf = (InputField)pageContext.getAttribute(hxField.getId());
            setUpInputField(hxField, inf, pc);
            return inf;
         * Set a HMTLB InputField with the values in the HxField.
         * This makes for less code in the JSP, and some versions of the PDK/EP
         * do not allow you to set some paramters in the TAG (e.g. Tooltip)
         * @param hxField
         * @param myContext
         * @param pageContext
        public static void setUpInputField(HxField hxField, InputField inf, IPageContext pc) {
            inf.setDisabled(hxField.isDisabled());
            inf.setInvalid(hxField.isInvalid());
            inf.setMaxlength(hxField.getMaxLength());
            inf.setRequired(hxField.isRequired());
            inf.setShowHelp(false);
            inf.setTooltip(hxField.getTooltip());
            inf.setType(DataType.STRING);
            inf.setValue(hxField.getValueAsString(pc.getLocale()));
            inf.setVisible(hxField.isVisible());
            inf.setSize(hxField.getMaxLength());
         * Set a HMTLB InputField with the values stored in the HxField.
         * This makes for less code in the JSP, and some versions of the PDK/EP
         * do not support some paramters in the TAG (e.g. Tooltip)
         * @param hxField
         * @param myContext
         * @param pageContext
        public static void setUpInputField(HxInputField hxInputField, InputField inf, IPageContext pc) {
            inf.setDisabled(hxInputField.isDisabled());
            inf.setInvalid(hxInputField.isInvalid());
            inf.setMaxlength(hxInputField.getMaxlength());
            inf.setRequired(hxInputField.isRequired());
            inf.setShowHelp(false);
            inf.setTooltip(hxInputField.getTooltip());
            inf.setType(DataType.STRING);
            inf.setValue(hxInputField.getPreformattedValueAsString());
            inf.setVisible(hxInputField.isVisible());
            inf.setSize(hxInputField.getSize());
         * Render the HTML to be placed after a HTMLB InputField so that it
         * behaves like a HTMLX HxInputField
         * @param field
         * @param myContext
         * @param pageContext
        public static void renderAfterInputTag(HxField field, IPageContext pc, PageContext pageContext) {
            renderAfterInputTag(new HxInputField(field), pc, pageContext);
         * Render the HTML to be placed after a HTMLB InputField so that it
         * behaves like a HTMLX HxInputField
         * @param inf
         * @param myContext
         * @param pageContext
        public static void renderAfterInputTag(HxInputField inf, IPageContext pc, PageContext pageContext) {
            Component component = (Component)pageContext.getAttribute(inf.getId());
            String uniqueName = pc.getParamIdForComponent(component);
            String popUpKeyUniqueName = "";
            if (inf.isShowPopUp()) {
                component = (Component)pageContext.getAttribute(inf.getId() + "PopUpKey");
                popUpKeyUniqueName = pc.getParamIdForComponent(component);
            renderAfterInputTag(inf, pc, uniqueName, popUpKeyUniqueName);
         * Render the HTML to be placed after a HTMLB InputField so that it
         * behaves like a HTMLX HxInputField
         * @param inf
         * @param pc
         * @param uniqueName
         * @param popUpKeyUniqueName
        public static void renderAfterInputTag(
            HxInputField inf,
            IPageContext pc,
            String       uniqueName,
            String       popUpKeyUniqueName)
            if (showDateHelp(inf)) {
                String dateFormat  = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());       
                pc.write("</td><td align='left'><button id='");
                   pc.write(uniqueName);
                   pc.write("-btn' type="button" tabindex="-1" ti="-1" class="urEdfHlpDate" onclick="htmlb_showDateHelp(event,'");
                pc.write(uniqueName);
                pc.write("','");
                pc.write(dateFormat);
                pc.write("','1')"></button>");
                   pc.write("<script>htmlb_addTexts('pt_BR',{SAPUR_OCTOBER:"Outubro",SAPUR_MSG_LOADING:"Processo de carga em andamento"," +
                        "SAPUR_SUNDAY_ABBREV:"Do",SAPUR_F4FIELD_TUTOR:"Pressionar F4 para exibir as entradas possíveis"," +
                        "SAPUR_INVALID:"Não válido",SAPUR_FEBRUARY:"Fevereiro",SAPUR_F4FIELD:"F4- campo de entrada"," +
                        "SAPUR_FRIDAY_ABBREV:"6ª",SAPUR_WEDNESDAY_ABBREV:"4ª",SAPUR_MAY:"Maio",SAPUR_MSG_WARNING:"Advertência"," +
                        "SAPUR_DECEMBER:"Dezembro",SAPUR_SEPARATOR:"-",SAPUR_MSG_SUCCESS:"Com êxito",SAPUR_SATURDAY_ABBREV:"Sa"," +
                        "SAPUR_THURSDAY_ABBREV:"5ª",SAPUR_MSG:"{0} {1} {2}",SAPUR_BUTTON_WHL:"{0} - {1} - {2} - {3}",SAPUR_JULY:"Julho"," +
                        "SAPUR_APRIL:"Abril",SAPUR_FIELD_TIME:"Hora",SAPUR_MSG_ERROR:"Erro",SAPUR_REQUIRED:"Necessário"," +
                        "SAPUR_BUTTON_WHL3:"{0} - {1} - {2}",SAPUR_SEPTEMBER:"Setembro",SAPUR_NOVEMBER:"Novembro",SAPUR_AUGUST:"Agosto"," +
                        "SAPUR_JANUARY:"Janeiro",SAPUR_BUTTON:"Botão",SAPUR_FIELD_PW:"Senha",SAPUR_FIELD:"Texto editável"," +
                        "SAPUR_DISABLED:"Não disponível",SAPUR_FIELD_DATE:"Data",SAPUR_MARCH:"Março",SAPUR_FIELD_NUMBER:"N°"," +
                        "SAPUR_MSG_STOP:"Stop",SAPUR_BUTTON_WHL4:"{0} - {1} - {2} - {3}"," +
                        "SAPUR_BUTTON_ENABLED:"Para ativar, utilizar a barra de espaço",SAPUR_TUESDAY_ABBREV:"3ª",SAPUR_READOLNY:""," +
                        "SAPUR_MSG_JUMPKEY:"Pressionar a barra de espaço para navegar para o campo correspondente",SAPUR_JUNE:"Junho"," +
                        "SAPUR_MONDAY_ABBREV:"2ª"});</script>");
            if (showPopUp(inf)) {
                String dateFormat  = HxLocaleUtil.getSapDatePatternNumber(pc.getLocale());       
                pc.write("</td><td align='left'><div class="urEdfHlpSml" onClick="");
                pc.write("htmlxPopUp('");
                pc.write(getPopUpUrl(pc, inf.getPopUpPage()));
                pc.write("', '");
                pc.write(uniqueName);
                pc.write("', '");
                pc.write(popUpKeyUniqueName);
                pc.write("', ");
                pc.write(inf.getPopUpWidth());
                pc.write(", ");
                pc.write(inf.getPopUpHeight());
                pc.write(", '");
                pc.write(inf.getPopUpAttributes());
                pc.write("')">");
                pc.write(" </div>");
            if (showPatternHint(inf)) {
                String pattern        = "";       
                String patternTooltip = "";
                if (DataType.DATE.equals(inf.getType())) {
                    pattern        = HxLocaleUtil.getDatePatternInLocaleLanguage(pc.getLocale());       
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.DatePatternTooltip", pattern);
                else if (DataType.TIME.equals(inf.getType())) {
                    pattern        = HxLocaleUtil.getTimePatternInLocaleLanguage(pc.getLocale());       
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.TimePatternTooltip", pattern);
                    pattern = " " + pattern;
                else if ((inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0)) {
                    pattern = " " + inf.getPatternHint();
                    patternTooltip = HxLocaleUtil.formatHxMsg(pc.getLocale(), "HxInputField.PatternTooltip", pattern);
                pc.write("</td><td align='left'>");
                pc.write("<span class='sapTxtLeg' title='" + patternTooltip + "'><nobr>");
                pc.write("<font color='666666' face='Microsoft Sans Serif' style='vertical-align:super' size='1'><b>" + pattern + "</b></font>");
                pc.write("</nobr></span>");
            if (showStatusMsg(inf)) {
                if (inf.getStatusMsgPosition().equalsIgnoreCase("RIGHT")) {
                    pc.write("</td><td align='left'>");
                    pc.write("<font color='990000' face='Microsoft Sans Serif' size='1'>");
                else if (inf.getStatusMsgPosition().equalsIgnoreCase("BELOW")) {
                    pc.write("</td></tr><tr>");
                    if (showDateHelp(inf) && showPatternHint(inf)) {
                        pc.write("<td align='left' colspan='3'>");
                    else if (showDateHelp(inf) ^ showPatternHint(inf)) {      // '^' is Exclusive OR (XOR)
                        pc.write("<td align='left' colspan='2'>");
                    else {
                        pc.write("<td align='left'>");
                    pc.write("<font color='990000' face='Microsoft Sans Serif' style='verticle-align:super' size='1'>");
                pc.write("<nobr>" + inf.getStatusMsg() + "</nobr>");
                pc.write("</font>");
            if (showDateHelp(inf) || showPopUp(inf) || showPatternHint(inf) || showStatusMsg(inf)) {
                pc.write("</span></td></tr></table>");
            // Generate code to store the current Locale in the HTML form,
            // and make the month and day names available in javascript arrays.
            // The form's Language attribute is used as a flag so that this is only
            // done once for each form.
            Form form = pc.getCurrentForm();
            if ((form.getLanguage() == null)
            || (!form.getLanguage().equals(pc.getLocale().toString()))) {
                // Save the locale in the html form as hidden fields so that the
                // same locale can be used to parse returned data.
                pc.write("<input type="hidden" name="_HTMLX_LANGUAGE_" value="" + pc.getLocale().getLanguage() + "">");
                pc.write("<input type="hidden" name="_HTMLX_COUNTRY_"  value="" + pc.getLocale().getCountry()  + "">");
                pc.write("<input type="hidden" name="_HTMLX_VARIANT_"  value="" + pc.getLocale().getVariant()  + "">");
                // Write javascript arrays of month and day names in the locale language
                StringBuffer sb = new StringBuffer(250);
                String javaScriptPath = pc.getJavascriptPath();
                sb.append("var javaScriptPath='");
                sb.append(javaScriptPath);
                sb.append("';");
                java.lang.String dayNames[] = RenderUtil.getDayAbbreviations(pc.getLocale());
                if (dayNames.length != 7) {
                    throw new IllegalStateException("Only locales with 7 days are supported!");
                sb.append("var htmlbDayNames = new Array('");
                for (int i = 0; i < 6; i++) {
                    sb.append(dayNames<i>);
                    sb.append("','");
                sb.append(dayNames[6]);
                sb.append("');n");
                sb.append("var htmlbMonthNames = new Array('");
                java.lang.String monthNames[] = RenderUtil.getMonthNames(pc.getLocale());
                for (int i = 0; i < 11; i++) {
                    sb.append(monthNames<i>);
                    sb.append("','");
                sb.append(monthNames[11]);
                sb.append("');n");
                String jscript = sb.toString();
                pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLB_INPUTFIELD_DATEHELP", jscript);
                pc.getDocument().getIncludes().addBodyEndResource(ResourceType.DIRECTJSCRIPT, "HTMLX", getHtmlxJavascript());  
                // Set the language in the form so we don't do this again       
                form.setLanguage(pc.getLocale().toString());
            if (writingDebugToConsole) {
                System.out.println("Finished rendering mimic HxInputField (id='" + inf.getId() + "')");
        private static boolean showDateHelp(HxInputField inf) {
            if (DataType.DATE.equals(inf.getType())
            && inf.isShowHelp()
            && !inf.isDisabled()) {
                return true;
            return false;
        private static boolean showPopUp(HxInputField inf) {
            if (!showDateHelp(inf)
            && !inf.isDisabled()
            && inf.isShowPopUp()) {
                return true;
            return false;
        private static boolean showPatternHint(HxInputField inf) {
            boolean isDateOrTime = DataType.DATE.equals(inf.getType()) || DataType.TIME.equals(inf.getType());
            boolean patternHintSet = (inf.getPatternHint() != null) && (inf.getPatternHint().length() > 0);
            if (inf.isShowPatternHint()
            && (isDateOrTime || patternHintSet)) {
                return true;
            return false;
        private static boolean showStatusMsg(HxInputField inf) {
            if (inf.isShowStatusMsg()
            && (inf.getStatusMsg() != null)
            && (inf.getStatusMsg().length() > 0)) {
                return true;
            return false;
        private static String getPopUpUrl(IPageContext pc, String pageName) {
            IPortalComponentRequest request = (IPortalComponentRequest)pc.getRequest();
            IPortalComponentResponse response = (IPortalComponentResponse)pc.getResponse();
            IPortalUrlGenerator portalGen = null;
            IUrlGeneratorService urlGen = (IUrlGeneratorService)request.getService(IUrlGeneratorService.KEY);
            ISpecializedUrlGenerator specUrlGen2 = urlGen.getSpecializedUrlGenerator(IPortalUrlGenerator.KEY);
            if (specUrlGen2 instanceof IPortalUrlGenerator) {
                portalGen = (IPortalUrlGenerator) specUrlGen2;
            // Create the url to the iView
            String url = "";
            if (portalGen != null) {
                // Create the parameters passed to SAP transaction for mesima
                url = portalGen.generatePortalComponentUrl(request, pageName); // "htmlxJarMimicExample.default");
            return url;
        protected static String getHtmlxJavascript() {   
            return "n" +
            "    if(window.document.domain == window.location.hostname) {                         n" +
            "        document.domain = document.domain.substring(document.domain.indexOf('.')+1); n" +
            "    }                                                                                n" +
            "    var popUpTextId;                                                                 n" +
            "    var popUpKeyId;                                                                  n" +
            "    var myPopUp;                                                                     n" +
            "    function setTextField(text) {                                                    n" +
            "        field = document.getElementById(popUpTextId);                                n" +
            "        if (field) {                                                                 n" +
            "            field.value = text;                                                      n" +
            "        }                                                                            n" +
            "        else {                                                                       n" +
            "            alert('Text target field for pop up not found (' + popUpTextId + ')');   n" +
            "        }                                                                            n" +
            "    }                                                                                n" +
            "    function setKeyField(key) {                                                      n" +
            "        field = document.getElementById(popUpKeyId);                                 n" +
            "        if (field) {                                                                 n" +
            "            field.value = key;                                                       n" +
            "        }                                                                            n" +
            "    }                                                                                n" +
            "    function setFields(text, key, close) {                                           n" +
            "        setTextField(text);                                                          n" +
            "        setKeyField(key);                                                            n" +
            "        if (close) {                                                                 n" +
            "            myPopUp.close();                                                         n" +
            "        }                                                                            n" +
            "        return false;                                                                n" +
            "    }                                                                                n" +
            "    function htmlxPopUp(url, textId, keyId, width, height, attributes) {                  n" +
            "        popUpTextId = textId;                                                        n" +
            "        popUpKeyId = keyId;                                                          n" +
            "        if (myPopUp) {                                                               n" +
            "            myPopUp.close();                                                         n" +
            "        }                                                                            n" +
            "        if (event!=null){                                                            n" +
            "            xPos = event.screenX-event.offsetX;                                      n" + 
            "            yPos = event.screenY-event.offsetY;                                      n" +
            "        }                                                                            n" +
            "        if ((xPos+width) > screen.availWidth) {                                      n" +
            "            xPos=screen.availWidth - width - 10;                                     n" +
            "        }                                                                            n" +
            "        if ((yPos+height) > screen.availHeight) {                                    n" +
            "            yPos=screen.availHeight - height - 10;                                   n" +
            "        }                                                                            n" +
            "        sizeAndPos = 'width=' + width + ', height=' + height + ', top=' + yPos + ', left=' + xPos;      n" +
            "        myPopUp = window.open(url, 'PopUp', sizeAndPos + ', ' + attributes); n" +
            "        if (!myPopUp) {                                                              n" +
            "            alert('You may have unrequested popup blocking on.');                    n" +
            "        }                                                                            n" +
            "    }n";   
        //  Methods to assist dubugging JSP pages   
         * @return True if debug messages are being written to the console
        public static boolean isWritingDebugToConsole() {
            return writingDebugToConsole;
         * When an error occurs in a JSP page the line number given in the stack
         * trace is rarely the line that caused the error.  This can make traking
         * down errors in a JSP page can be very difficult.  By writing debug messages
         * to the console every time a field is rendered, it can be much easier to
         * identify the area of code causing a problem.<p>  
         * <b>Do NOT set this in the production release of your application.</b>
         * @param b
        public static void setWritingDebugToConsole(boolean b) {
            writingDebugToConsole = b;
         * Initialise to NOT write debug to the console
        static {
            writingDebugToConsole = false;

    Try these
    [http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/65ad4ee0531aa8e10000000a114a6b/content.htm]
    [http://help.sap.com/saphelp_nw04/helpdata/en/6f/1bd5c6a85b11d6b28500508b5d5211/content.htm]
    [http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01381.0120/doc/html/koh1278435126915.html]
    Reagards,
    Mouli

  • Warning: Problems occurred during synchronization of the system landscape

    Hello
    I have created systems in system landscape, TMS is working fine, all the configuration steps are completed successfully.
    am working in Solution Manager 4, in project change -SOLAR_PROJECT_ADMIN - Project Administration - in 'System Landscape' tab &#61664; Change request  and when I activate change request management I am getting following messages:
    1. Warning: Problems occurred during synchronization of the system landscape
    2. The project is not released. Hence cycle can not be created.
    Its bit urgent as I m in middle of this activity, please assist me on the same…
    Thanks
    Sharmishtha

    Hello Jason & Prakhar
    Thanks for your quick response. I am basis person, and configuring this change request management for one of the project.
    Jason:
    Will you please check with your basis person about these settings and let me know the same. I have set the settings as follows
    C= Development (source system)
    T = Quality
    P = Production
    Prakhar:
    I have checked with all RFC connections are working fine, authorizations are also properly given.
    I didn’t get your point No correctly defined maintenance project exists, I have already created project in project administration transaction, assigned the system landscape, I have activated project IMG in IMG Project and then going in change request tab to activate the change request management, where its giving me above error.
    More over, as you have mentioned I am getting following message in SLG1:
    “Project CHARM_GBW not found in the project administration table”
    This is asking me to do following things:
    Synchronize the project in Change Manager with the Solution Manager. Call the Solution Manager with the transaction SOLAR_PROJECT_ADMIN, and go to the 'System Landscape' tab, and then the 'Project Cycle' tab. Select the 'Change Request Management' field, and choose 'Refresh'. Project CHARM_GBW should then be available.
    Where do I have to make entry for this?  I can see the entry in /TMWFLOW/PROJMAP table too. I don’t know what more I need to do for this.
    Problem is I can’t see ‘Project Cycle’ tab in ‘System Landscape’.  Prakhar, frankly I am not able to find any step wise document on this part. So will you please help me with some documents on this? I am from technical side thus there is bit difficulty to understand this scenario from functional view.
    I will be grateful for your help,
    Thanks
    Sharmishtha

  • Charm configuration for a 4 system landscape

    Hi Experts,
    We are planning to implement charm for a 4 system landscape: Development Server, Integration Server, Quality Server and Production Server.
    We could configure TMS related steps, activated Charm in Solution Manager, created a maintenance project in solar_project_admin.
    However, the standard delivered transaction types like Normal correction and Urgent Correction are not working in a 4 system landscape.  They are only working for 3 systems (DEV, QAS and PRD).
    Are there any documents or blogs that would specially explain all the steps required for 4 systems? Any kind of help would be highly appreciated.
    Thanks,
    Ravali

    Development --> Integration --> Quality --> Production.
    First, I will import the transport of copies into integration
    Yes, and you test the changes here.
    Second, the whole transport is released and imported to Integration - in the Test phase of the maintenance cycle and NC status being consolidated.
    Third - Now, keeping the maintenance cycle in the TEST phase and NC phase in consolidated, will I be able to schedule the transport into quality server?
    Nope. You consolidate your normal correction, which releases your original transport and import them into Integration, and then immediately into Quality (you already proved it worked in Integration) BEFORE you set the phase to Test. Otherwise the original transports are NOT released. And if you set your phase to Test before importing the originals, you'll get a message that you cannot import transports into Quality during this phase.
    If you need to get transports into Quality for break fixes during the Test phase you need to use a Test Message and these are imported during Go-live as well.
    Fourth - if the above process works, I will then change the MC to Go Live and schedule the import to Production.
    With the corrected process mentioned above, yes, you will then change the phase to Go-live and it will import everything that was brought into Quality. 
    Hope this helps.

  • Business Package-Sales implementation in EP6 SP9

    Hi all
    i want to use the business package for sales and implement it in EP6 SP9. I got the package (BPSALESAN601_0-20000653.zip) from the market place. I uploded it to the server. But it is not working in EP side.
    Please help me...

    Hi Bobu,
      This seems to be problem wiht System Name parameters for the iViews(Property Editor) generated by uploading the package.
      1. You have to create the system in the portal for the SAP system which you want to connect.
      2. Create an alias for the system
      3. Set the system parameter to the above ailas for the uploaded iViews.
      4. Assign the role created to the required user.
      I think above steps will solve your problem. If it solves dn't forget to give me points
    Regards,
    Maria

  • Business Package implementation on EP6 SP9

    Hi all
    i want to use the business package for sales and implement it in EP6 SP9. I got the package (BPSALESAN601_0-20000653.zip) from the market place. I uploded it to the server. But it is not working in EP side.
    Please help me...

    Hi Bobu,
      This seems to be problem wiht System Name parameters for the iViews(Property Editor) generated by uploading the package.
      1. You have to create the system in the portal for the SAP system which you want to connect.
      2. Create an alias for the system
      3. Set the system parameter to the above ailas for the uploaded iViews.
      4. Assign the role created to the required user.
      I think above steps will solve your problem. If it solves dn't forget to give me points
    Regards,
    Maria

  • BI system landscape scenarios

    Hi all,
    I am giving demo to my client on BI system landscape and they are expecting to make presentation with different kind of scenarios like if BI system connects with multiple SAP source what kind of guildelines should follow to build BI system, I didn't find any documentation regarding this in any where, so if any one have idea of this please let me know and treat it as very urgent.
    Thanks in Advance,
    Ravi.

    System Landscape
    http://help.sap.com/saphelp_nw04/helpdata/en/5f/a6c17c85c1ed49b13078ea52917e44/content.htm
    SAP BW System Landscape Strategies
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c38cba90-0201-0010-c59a-f6160006e850
    Landscape-Wide Performance Reporting at TechEd
    Hope it Helps
    Chetan
    @CP..

  • Where 's the type of  System Landscape Directory in Technical System  ?

    Hi experts:
       when I configured the name server, I create a Technical System in sld which type should  be System Landscape Directory . But this time i faced urgent problem, i can not find the type of System Landscape Directory in the Technical System Type!!
    The valid type of Technical System are Web AS Java ,Web AS ABAP,Standalone,Third-Party. where's my System Landscape Directory type ????
    abap and java  engine installed in one server, and one system , XI also installed.
    how can i solve this problem,how can i get back my System Landscape Directory  type?

    I think i solved my problem.
    In Landscapes,I create a NWDI system , and a step is "Add systems to landscape" and there is a button named "New Hosted System" .Here ,I can create SLD system that I wanted.

  • Defining substitutes in a multi SAP component system landscape

    Hi All,
    I need some help trying to understand and figure out how to best proceed with a recommendation/solution for defining workflow substitutes in a new SAP installation that includes the following components: Netweaver 2004S, EP6,  SRM5 and ERP 2005.
    The client is planning to rollout various ESS, MSS, ERP and SRM workflows throughout the organization and use the UWL for all workflow scenarios.
    Being new to the portal and UWL, I been reading and trying different things with respect to maintaining substitutes in the ERP and SRM systems as well as the UWL.
    I’ve figured out that the UWL substitute processing is not linked to the ERP and SRM functionality. This means that anyone responsible for approvals will need to log into the ERP system and define the required personal substitutes in the Workflow Inbox and then repeat the same process in the SRM Approval tab.
    If the above is the only way to define substitutes, then the process will not be met with open arms for all sorts of reasons.
    As I’m new to these new SAP components, am I missing something? There is a simple solution to defining substitutes in this type of a system landscape or do you need to build something to provide the required/desired single entry point for both systems.
    Also, what do the UWL substitutes provide?
    Regards,
    Jerry

    Hi Jerry,
    Yes the UWL does create substitutes across all connected SAP systems **PROVIDED**:
    1. Each system has all the function modules prefixed SAP_WAPI_SUBSTITUT...
    2. There is a mapping between the portal user and a user id in each of the systems
    3. The user has the relevant authority (auth object S_WF_SUBST) to create/maintain/display substitutes in each of the systems
    If you have the SAP_WAPI_SUBSTITUT... function modules in some systems but not others you should be able to copy them (you'll need some SSCR keys of course to copy them under SAP standard names) and everything should be fine.  I've done this before to a 6.20 NetWeaver system and it worked fine. 
    If its still not working you need to check the support pack notes for EP6 - for instance you do need to be on at least EP6 SP14 patch 2 for all substitution features to work.
    Regards,
    Jocelyn

  • Installing KMC SP4 on EP6 SP9 patch 1

    Hi
    I have a problem when installing KMC SP4 on my EP6 SP9 system.
    In the last step "Deploy CM Par files (post processing)" I get an error saying:
    "ERROR 2004-12-16 14:34:42
    CJS-00278  SAPinst could not complete the upgrade.  The server process was stopped unexpectedly.  Contact your local support center."
    Any ideas what to do?
    Cheers,
    Jacob Vennervald

    Hi Mike,
    I am also facing a similar problem while instalation of KMC on my WAS server. WAS 6.40 SP 9 and EP 6 SP 9. The error is
    "SAP inst could not find any SAP J2EE instance that match the portal platform requirements. the installation stops. Install the SAP J2EE 6.40 accoding to portal PAM requirements, and run the installation again."
    Pls help
    Regards,
    Naresh

  • Distributed Install EP6 SP9 SR1 Windows/Oracle - Problem

    Hi,
    I am doing a distributed installation of EP6 SP9 WAS640 Java with Oracle DB on Windows over Windows Domain.
    EP should be on one host
    Oracle on another
    The problem is during the EP part of the SAP Inst installation, the installation crashes.
    In the logs it says that the Oracle User does not have enough priviledges.
    Has anybody else experienced this when making a distributed installation ?
    The Oracle SIDADM User is created automatically and is in the correct admin and oraadmin groups.
    Any ideas will be very useful.
    Thanks,
    Tomas.

    We tried this simple procedure, we created user <sapsid>adm as domain user, member of domain admin groups With this user j2sdk1.4.2_06 was installed. Oracle 9.2.0.4.0 was installed with this domain user too.
    Local security policy was set only for user <SAPSID>adm in categories Act as part of operating systems, Replace process level token, Adjust memory quottas. Only JAVA_HOME was set from environmental variables. The installation procedure was working well and deploy SAP Web AS.
    Independently of above described procedure I tried to perform EP6 SR-1 deployment as distributed solution in local mode ( there were only local users on both computers, the identical UID and PASSW for both machines). Success too. After SAP Web AS deployment I deployed SAP EP6 SR-1 and performed all post-installation checks and everything was working fine.
    So I guess there is a right assignment which is not described in WebAS 6.40 Java installation guides and which is needed to perform installation in domain mode ( maybe something in Terminal services?local policy? domain policy?). I don't know exactly what.
    I reported this situation to OSS and I'll upgrade this topic after I get results back.
    Best Regards
    Ondrej Skoda
    Consultant

  • Error during installation of EP6 SP9

    Hi I successfully installed WAS 6.4 SP9 on max db successfully.  After that Im trying to install EP6 SP9.
    (Extracted ep6sp9.zip 117 mb ).
    When I install EP6 SP9 I get the following error in LOG file
    WARNING 2005-01-19 12:25:07
    Unable to get information about path
    LABEL.ASC\ using GetVolumeInformation. Operating system error message: The filename, directory name, or volume label syntax is incorrect.
    ERROR 2005-01-19 12:29:09
    FKD-00037  Query did not return a result.
    ERROR 2005-01-19 12:29:09
    FKD-00038  Query did not return a result.Select attribute SDM_HOME, statement: WHERE DISPLAYNAME  =  ''
    can any body help me in this reg. 
    Do I need to install EP6 SP7 or any older version first ?
    thanks
    raj

    Hi Raja,
    I had the same problem.
    <b>Solution:</b>
    Do not call SAPInst via a preceeding (relative or absolute) path.Navigate to the loacation of SAPInst <SAPINST/<OS-TYPE>/ folder on the DVD or the DVD image> and call SAPInst from there.
    Hope I could help.
    Cheers
    Martin

Maybe you are looking for

  • Need documents on webdynpro for java?

    hi, i am working on java,i want to move to webdynpro for java.i need documents on webdynpro for java.

  • EHP1 SAPehpi failing at phase REV_PRPEXTRACT/RESET_PREPARE

    Hi Experts, I'm attempting to install EHP1, SP7 on to our Netweaver BI system. I've got as far as starting the SAPehpi installer and have hit a problem at an early stage: REV_PRPEXTRACT/RESET_PREPARE The error message displayed on the installer scree

  • Output - print

    Hi! We have set up the system so that the output will be triggered when saving the PO. For suppliers with no email we would like to print the PO on the local printer installed on the users computer. However, when we do that a system user (in our case

  • Time Capsule freezes when transferring files

    My time capsule freezes when data is transferring from my Macbook Pro during its initial update. I tried to connect it through WiFi or ethernet cable. It just freezes like when 800 Mb - 5 Gb were transferred (I have left it overnight). What can I do?

  • Weblogic.jdbc.extensions.PoolLimitSQLException

    Hi, I am using JDeveloper 11.1.2.4 in this case. Basically I am testing my application by deleting part of the URL of my application for example, if I have: http://localhost:7103/myApp/faces/pages/myPage.jsf?_afrLoop=714583137314224- I will delete ev