Quantcast
Channel: SCN: Message List
Viewing all 8499 articles
Browse latest View live

Re: Authorization for changing Contract from Active to Inactive

$
0
0

Hi,

 

By Implementing BADI - BADI_RECN_CONTRACT you can achieve your requirement.

 

Write below example code in substitution method:

 

      DATA: recn_contract         TYPE        recn_contract,

            contract           TYPE REF TO cl_recn_contract,

            lv_recndactiv TYPE DAKTV.

 

 

      contract ?= io_object.

      MOVE contract->if_recn_contract~ms_detail TO recn_contract.

 

    

      if sy-tcode = 'RECN' and id_activity = '02'.

             clear:lv_recndactiv.

             select single recndactiv from vicncn into lv_recndactiv

                                                                        where bukrs = recn_contract-bukrs and

                                                                                    intreno = recn_contract-intreno.

            if lv_recndactiv is not initial and recn_contract-recndactiv is not initial.

              MESSAGE 'Contract is activated, changes not possible' TYPE 'E'.

            endif.

      endif.


Re: RZ20 Service "\Background\...\BackgroundService" missing

$
0
0

Hello Christian,

 

how man instances has the system? Could you please check in "RZ21 --> Topology --> Context Overview", on which instance the background context is located and if this instance has background work processes available? Does this instance have enough space in CCMS shared memory segment?

 

Regards, Alwina

Re: Planning area activation error

$
0
0

Hey

I cannot answer your question, but just give an idea on where to check:

if you search in your document for CUSTNUM, you will find entries in lines 36, 48 and 53, and they all refer to the CUSTOMER, CUSTOMERPRODUCT and SOURCECUSTOMER.

 

Check if you have those master data active and consistent.

 

 

 

If you don't have that master data, but your planning area as a copy if one of the standard models, you may want to follow the chat http://scn.sap.com/message/15997616#15997616

It has at the first glance nothing to do with your topic, but it works on a question on other master data that cannot be seen such as SM1PRDNUM which you could see only in HANA tables.

I may be completely wrong, but it does not harm to read the other question ...

 

Yours

Irmi

Re: MLICHECK table

Re: Is there a document for how to use of APO transaction /sapapo/tsobj

$
0
0

Hi Stefan,

 

/SAPAPO/TSOBJ is used to transport objects from environment to the other. You need to transport the stuff in sequence. Example first would be PA which will go along with planning object structures.

 

Then the next could be planning books along with macros and time bucket profiles.

 

Then you can transport jobs, OLTP settings etc.

 

When you put certain filter example job ZXXXXX, and execute it would as for creation of transport request. You can create a transport request and save the same.

 

This TR would be a normal TR in any SAP system which could be transferred to next system i.e. testing/production. It will carry only that job which you put in the filter. I would suggest you to check F1 documentation in the same transaction as it is very much clear what it is doing.

 

Regards

Rahul

Re: Developer Mode not exporting DecsionTable Objects

$
0
0

Hi Sumeet,

 

Thanks for your reply.

 

Getting error as below.

" Message : Error occurred during import of delivery unit./nRepository: import version does not match system  version;ArchiveUtil::readFileHeader(): version read from file (15) is higher than current system version (13). Please update your system or import will not work. File read: /usr/sap/HB1/HDB00/backup/REPO_20150601-173046377_EXTRACTED/archive-header "


Yes, we are following the same steps for import and export which you have mentioned.


Thanks,

Shweta

Re: Develop an SAPUI5 Form GridLayout using OData service

$
0
0

Hi,

 

See the below example.

Please let me know for any issues.

 

Hi,

Use below code in index.html.

<!DOCTYPEHTML>

<html>

       <head>

              <metahttp-equiv="X-UA-Compatible"content="IE=edge">

              <metahttp-equiv='Content-Type'content='text/html;charset=UTF-8'/>

             

 

              <scriptsrc="resources/sap-ui-core.js"

                           id="sap-ui-bootstrap"

                           data-sap-ui-libs="sap.ui.commons,sap.ui.table"

                           data-sap-ui-theme="sap_bluecrystal">

              </script>

              <!-- add sap.ui.table,sap.ui.ux3 and/or other libraries to 'data-sap-ui-libs' if required -->

 

              <script>

                           sap.ui.localResources("products");

                           var view = sap.ui.view({id:"idProduct1", viewName:"products.Product", type:sap.ui.core.mvc.ViewType.JS});

                           view.placeAt("content");

              </script>

 

       </head>

       <bodyclass="sapUiBody"role="application">

              <divid="content"></div>

       </body>

</html>

 

Then write this code in your view.

       createContent : function(oController) {

                          

              var oLayout = new sap.ui.layout.form.SimpleForm("formId",{

                    

                     title: "Product Maintainance",

                     content: [

                              

                        new sap.ui.commons.Label({text: "ID"}),

                        new sap.ui.commons.TextField("id",{width: '200px', editable: false}),

                              

 

                        new sap.ui.commons.Label({text: "Name"}),

                        new sap.ui.commons.TextField("name",{width: '200px'}),

                       

 

                        new sap.ui.commons.Label({text: "Description"}),

                        new sap.ui.commons.TextField("description",{width: '200px'}),

 

                        new sap.ui.commons.Label({text: "Price"}),

                        new sap.ui.commons.TextField("price",{width: '200px'}),

 

                        new sap.ui.commons.Label({text: "Rating"}),

                        new sap.ui.commons.TextField("rating",{width: '200px'}),

 

                        new sap.ui.commons.Label({text: "ReleaseDate"}),

                        new sap.ui.commons.TextField("date",{width: '200px', value: "2014-12-28T22:22:22"}),

 

                        new sap.ui.commons.Label({text: ""}),

                        new sap.ui.commons.Button({

                              text: "Save",

                              width: '100px',

                              press: function() {

                                     oController.save()

                              }

})

                       

            ]

                    

              });

 

              var oMatrix = sap.ui.commons.layout.MatrixLayout({

                    

                     layoutFixed: true,

                     width: '300px',

                     columns: 3

                    

       });

      

       oMatrix.createRow(

                    

                     new sap.ui.commons.Button({

                           text: "Create",

                           width: '100px',

                           press: function() {

                                  oController.create();

                           }

                     }),

                     new sap.ui.commons.Button({

                           text: "Edit",

                           width: '100px',

                           press: function() {

                                  oController.edit();

                           }

                     }),

                     new sap.ui.commons.Button({

                           text: "Delete",

                           width: '100px',

                           press: function() {

                                  oController.remove();

                           }

                     })

      

       );

             

              //table

             

              var oTable = new sap.ui.table.Table("tableId",{

                           visibleRowCount: 5,

                           editable: false

              });

             

              oTable.addColumn(new sap.ui.table.Column({

                    

                     label: new sap.ui.commons.Label({text: "ID"}),

                     visible: true,

                     template: new sap.ui.commons.TextView({text: "{products>ID}"})

                    

              }));

             

              oTable.addColumn(new sap.ui.table.Column({

                    

                     label: new sap.ui.commons.Label({text: "Name"}),

                     visible: true,

                     template: new sap.ui.commons.TextView({text: "{products>Name}"})

                    

              }));

             

              oTable.addColumn(new sap.ui.table.Column({

                    

                     label: new sap.ui.commons.Label({text: "Description"}),

                     visible: true,

                     template: new sap.ui.commons.TextView({text: "{products>Description}"})

                    

              }));

             

              var oSorter = new sap.ui.model.Sorter("products>Name", true); // sort descending

             

              oSorter.fnCompare = function(value1, value2) {

                     console.log(value1 + ' - ' + value2); 

                       var val1Mapped = get(value1);

                       var val2Mapped = get(value2);

                     console.log(val1Mapped + ' - ' + val2Mapped);

                       if (val1Mapped < val2Mapped) return -1;

                         if (val1Mapped == val2Mapped) return 0;

                         if (val1Mapped > val2Mapped) return 1;

                     };

                    

              oTable.bindRows("products>/Products").sort(oSorter);

             

              var bindEle = [oTable,oLayout, oMatrix];

             

              return bindEle;

             

       }

 

 

Then write this code in your controller.

  1. sap.ui.controller("products.Product", {

 

/**

*CalledwhenacontrollerisinstantiatedanditsViewcontrols(ifavailable)arealreadycreated.

*CanbeusedtomodifytheViewbeforeitisdisplayed,tobindeventhandlersanddootherone-timeinitialization.

*@memberOfproducts.Product

*/

       onInit: function() {

             

              var oModel = new sap.ui.model.odata.ODataModel("proxy/http/services.odata.org/V3/(S(3ngooq0fkelm0nublhbj01xu))/OData/OData.svc");

             

              oModel.oHeaders = {

                           "DataServiceVersion": "3.0",

                           "MaxDataServiceVersion": "3.0"

              };

             

              sap.ui.getCore().setModel(oModel,"products");

             

             

       },

 

/**

*SimilartoonAfterRendering,butthishookisinvokedbeforethecontroller'sViewisre-rendered

*(NOTbeforethefirstrendering!onInit()isusedforthatone!).

*@memberOfproducts.Product

*/

//     onBeforeRendering: function() {

//

//     },

 

/**

*CalledwhentheViewhasbeenrendered(soitsHTMLispartofthedocument).Post-renderingmanipulationsoftheHTMLcouldbedonehere.

*ThishookisthesameonethatSAPUI5controlsgetafterbeingrendered.

*@memberOfproducts.Product

*/

       onAfterRendering: function() {

              $("#formId").hide();

       },

 

/**

*CalledwhentheControllerisdestroyed.Usethisonetofreeresourcesandfinalizeactivities.

*@memberOfproducts.Product

*/

//     onExit: function() {

//

//     },

       mode: 0,

      

       resetForm: function() {

              $("#name").val('');

              $('#description').val('');

              $('#price').val('');

              $('#rating').val('');

              $('#id').val('');

       },

      

       create: function() {

             

              this.mode = 'create';

              this.resetForm();

             

              $("#formId").slideDown(300, function() {

                    

                     var id = sap.ui.getCore().byId('tableId')._getRowCount();

                     $("#id").val(id);

                    

              });

             

       },

      

       edit: function() {

             

              this.mode = 'edit';

             

              var oTable = sap.ui.getCore().byId('tableId');

             

              var selected = oTable.getSelectedIndex();

             

              if(selected ==-1) {

                     alert("select a row");

              }else{

                    

                     $("#formId").slideDown(function() {

                          

                           var data = oTable.getModel('products').oData['Products('+ selected +')'];

                          

                           var id = data.ID;

                           var description = data.Description;

                           var price = data.Price;

                           var rating = data.Rating;

                           var name = data.Name;

                          

                           $("#name").val(name);

                           $("#description").val(description);

                           $("#price").val(price);

                           $("#rating").val(rating);

                           $("#id").val(id);

                          

                     });

                    

              }

             

       },

       removeId: 0,

      

       remove: function() {

             

              this.mode = 'delete';

             

              var oTable = sap.ui.getCore().byId('tableId');

             

              var selected = oTable.getSelectedIndex();

             

              if(selected ==-1) {

                    

                     alert("select a row");

                    

              }else{

             

                     var data = oTable.getModel('products').oData['Products('+ selected +')'];

                    

                     this.removeId = data.ID;

                    

                     this.save();

              }

             

       },

      

       save: function() {

             

              var requestObj = {

                          

                           requestUri: '',

                           method: '',

                           headers: {

                                  "X-Requested-With": "XMLHttpRequest",

                                  "Content-Type": "application/json;odata=minimalmetadata",

                                  "DataServiceVersion": "3.0",

                                  "MaxDataServiceVersion": "3.0",

                                  "Accept": "application/json;odata=minimalmetadata"

                           }

                          

              };

             

              var newData = {

                           "odata.type": "ODataDemo.Product",

                           "ID": $("#id").val(),

                           "Name": $("#name").val(),

                           "Description": $("#description").val(),

                           "ReleaseDate": $("#date").val(),

                           "Rating": $("#rating").val(),

                           "Price": $("#price").val()

                          

              };

             

             

              if(this.mode == 'create'){

                    

                     var url = "proxy/http/services.odata.org/V3/(S(3ngooq0fkelm0nublhbj01xu))/OData/OData.svc/Products";

                     var method = "POST";

                    

                     requestObj.requestUri = url;

                     requestObj.method = method;

                     requestObj.data = newData;

             

              }elseif(this.mode == 'edit') {

                    

                     var id = $("#id").val();

                     var url = "proxy/http/services.odata.org/V3/(S(3ngooq0fkelm0nublhbj01xu))/OData/OData.svc/Products("+id+")";

                     var method = "PUT";

                    

                     requestObj.requestUri = url;

                     requestObj.method = method;

                     requestObj.data = newData;

                    

              }elseif(this.mode == 'delete') {

                     var id = this.removeId;

                     var url = "proxy/http/services.odata.org/V3/(S(3ngooq0fkelm0nublhbj01xu))/OData/OData.svc/Products("+id+")";

                     var method = "DELETE";

                    

                     requestObj.requestUri = url;

                     requestObj.method = method;

              }

             

             

              OData.request(requestObj, function() {

                     sap.ui.getCore().getModel('products').refresh();

                     $("#formId").slideUp();

              });

             

       }

});

 

 

Regards

Dhananjay

Re: Urgent problem with content conversion in PI 7.11


Re: Multiple Results In Query

$
0
0

Try This

 

 

 

SELECT T0.[DocNum] AS 'Prod Order #',

       ----T0.[U_CustName],

       T0.[PlannedQty] AS 'Qty',

       T0.[ItemCode],

       T2.[ItemName] AS 'Product Description',

       (

           SELECT T1.[PlannedQty]

           FROM   WOR1 T1

           WHERE  T0.DocEntry = T1.DocEntry

                  AND T1.[ItemCode] <> 'SUNDRY LABOUR'

                  AND t1.docentry NOT IN (SELECT t1.docentry

                                          FROM   wor1 t1

                                          WHERE  t1.itemcode = 'SUNDRY LABOUR')

                  AND T1.[ItemCode] <> 'OUTSOURCED'

                  AND t1.docentry NOT IN (SELECT t1.docentry

                                          FROM   wor1 t1

                                          WHERE  t1.itemcode = 'OUTSOURCED')

       ),

       T0.[Comments]

FROM   OWOR T0

       INNER JOIN OITM T2

            ON  T0.ItemCode = T2.ItemCode

WHERE  T0.[Status] NOT IN ('C', 'L')

     

       -----and  T0.[DueDate] between [%0] and [%1]

 

ORDER BY

       T0.[DocNum]

Estimated cost field of PM orders became update after PM order cancel TECO

$
0
0

Dear Gurus,

 

I am facing an issue with Estimated Cost getting updated after Cancel TECO.

Let me elaborate my issue.

 

We have done an enhancement for PM Order to copy Planned Cost into Estimated cost during order release and then freeze the estimated cost both in Cost overview column and User4 field(Order Header tab) , so as to meet the SOX compliance of the company.

 

To meet this requirement we have done the following enhancement in User-exit IWO10009

 

CALL FUNCTION 'PM_WORKORDER_COSTS_LIST'

       EXPORTING

            LIST_CURRENCY  = caufvd_imp-waers

            PMCO_DETAIL    = 'X'

            ALL_CURRENCIES = 'X'

            EXTERNAL_CALL  = 'X'

       TABLES

            LIST_AUFK      = i_caufvd_imp

            LIST_PMCO      = i_list_pmco

            COMP_PMCO      = i_comp_pmco

       EXCEPTIONS

            NO_ORDERS      = 1

            NO_CURRENCY    = 2

            NO_COSTS_FOUND = 3

            OTHERS         = 4.

  IF SY-SUBRC EQ 0.

 

    READ TABLE i_list_pmco INTO wa_list_pmco INDEX 1.

    caufvd_imp-user4 = wa_list_pmco-pkosten.

 

With the above mentioned enhancement the requirement was met.

 

But we have an issue, if the Planned cost is changed after order release and Order is TECO and then Cancel TECO, new planned cost value again gets copied to Cost overview Estimated column, although the User 4 value remains unchanged.

 

Kindly suggest, how can we freeze the value of Estimated Cost value in Cost Overview column, even when the Cancel TECO function is executed.

 

Any suitable suggestion will be highly appreciated.

 

 

Regards,

Joydeep..

Re: AUDIT_DETAIL table - Template Document CUID

$
0
0

Thanks Istvan

Sorry, I should have made it clearer - what does it mean when its populated for event type 19 (document refresh) as in the query below please?

 

select ae.Event_ID,        ae.User_Name,    ae.Start_Timestamp,    ae.Object_Type,    AE.Object_CUID,        ad.Detail_ID,    ad.Detail_Text,    dt.Detail_Type_Description   from AUDIT_DETAIL ad      , AUDIT_EVENT ae , DETAIL_TYPE dt where ad.Event_ID=ae.Event_ID    and ad.Detail_Type_ID=dt.Detail_Type_ID    and ae.Event_Type_ID=19    AND AE.Object_Type = 'Web Intelligence'

Re: Repair corrupt sqlanywhere 9 database with no backup. Assertion failed: 201129 (9.0.2.2451) File is shorter than expected.

$
0
0

Please share the result after using it.

Re: ATP check -- Dummy sales order quantity should not consider.

$
0
0
Please let us know the step by step process

 

 

First of all, did you put efforts to find out by searching SCN whether this topic has already been discussed?  I am sure, you would not have searched.  Couple of ways are there if you dont want any material to be considered for availability check.  Search and take the inputs.  Still if you are unable to solve, post here with the efforts what you have taken.

 

Last but not least, asking step by step process is definitely not encouraged in SCN.

 

 

G. Lakshmipathi

Re: How to extract data from BPC InfoCube via ABAP program?

$
0
0

Hi Rich

 

In My BPC development system, in the function module UJQ_RUN_RSDRI_QUERY, there is a method to fetch data from the cube, surprisingly here in my BPC environment, everything under this method is commented, as a result I am getting always no data in my table.

 

I dont have other system to compare, is it common for all BPC installations other places? We are using BPC 10.1 NW.bpc code.png

 

Thanks

Praveen

VALUE with LET - is this a bug?

$
0
0

Hi,

 

when trying the following two blocks, they provide different output, while they should not. Only the block #2 provides an expected output. Any idea why block #1 does not work? I am curious why the offset1 is calculated incorrectly (and why is it calculated incorrectly ONLY in 2nd iteration???)...

 

  TYPES:

    BEGIN OF struc,

      col1 TYPE c,

      col2 TYPE i,

    END OF struc.

 

* block #1

  DO 3 TIMES.

    DATA(struc) = VALUE struc(

      LET offset1 = sy-index - 1

      IN col1 = sy-abcde+offset1(1)

         col2 = sy-index ).

    WRITE:/ struc-col1, struc-col2.

  ENDDO.

 

  SKIP.

 

* block #2 

  DO 3 TIMES.

    DATA(offset2) = sy-index - 1.

    struc = VALUE struc(

         col1 = sy-abcde+offset2(1)

         col2 = sy-index ).

    WRITE:/ struc-col1, struc-col2.

  ENDDO.


Output:

A     1

A     2 "2nd loop: offset1 was not increased, resulting in A instead of B

B     3 "3rd loop: offset1 was increased as expected


A     1

B     2

C     3

 

Am I missing something?

 

Thanks, Michal


Re: How to send delivery notification for e-mail id maintain in shipping point.

$
0
0

Hi PB,

 

What is the error system throwing while you are trying manual entry?

 

To check the relevant partner functions  please go to transaction NACE and under V3 application select your output and double click on partner functions on your right.

 

it will show all the relevant partner functions allowed for the output type. If nothing is maintained there please maintain 01 - Shipping point partner function there.(01 is the standard partner function for shipping point)

 

Regards

Kanishk Bohra

Re: Install SAP B1 8.82 Client, error: Internal error (-1101) occurred [Message 131-183]

$
0
0

I must correct the error message:

Internal error (-1102) occurred [Message 131-183]


Yes, the Firewall is turned off in both VMs, but the error stays.

If I log in with a wrong password for manager, I get an error message that states the wrong PW.

Re: MS Excel Add-In - Support for MS Office365

$
0
0

The EPM Add-in is not supported, but the Excel Add-in is still supported Cliff.

Re: unable to download ios app from SAP Mobile place

$
0
0

Hello Abul,

 

Thanks for the reply.

 

The enterprise iOS apps can be created/added in the Mobile Secure Portal with the below procedure:

 

1. Login to Mobile Secure Portal.

2. From the Manage Apps tab, click New Application.

3. Select Enterprise Application and click Next.

4. Enter the following information in the Details page:

○ Language - Select a language from the list.

Note

The languages that appear depend on the language settings on the Account Mobile Place

Settings page.

○ Name - Enter a name for the new application. The name cannot exceed 200 characters, including spaces.

○ Description - Enter a description for the new application. The description cannot exceed 4000 characters,including spaces. HTML content is supported. You can also apply styles to the description text, such as different fonts, text color, background color and insert or unlink URLs. Select any text to enable the Insert/Edit Link control. In the Insert/Edit Link window.

1. Enter the link URL.

2. In the Target field, specify whether the link is opened in the current window or a new one.

3. Enter the title and click Insert.

(Optional) Keywords - Enter keywords separated by commas that help users search for, and retrieve, new

applications. Keywords cannot exceed 60 characters.

5. (Optional) Select one or all of the following options:

○ Deploy to managed devices only

○ Mark as featured app

○ Accessible to unauthenticated users

By default, the check box Accessible to unauthenticated users is disabled. This checkbox is enabled only if

unauthenticated access is enabled from Account Mobile Place Settings page.

If Accessible to unauthenticated users check box is selected, an application is visible to unauthenticated

users only.

Click Save to save the information on the Details page.

 

7. Click Groups, and select the visibility of the application to all users, or only to selected groups.

You can search for an existing group by typing the group name in the search groups window. Use the Actions icon to sort the list based on group name, or apply filters to search for a group.

You can also create a new group, if required, by selecting the static or directory group option from the New group drop-down list. The newly created group is selected, by default.

For more information on how to create groups, see Group Management section.

 

8. If you have chosen to show the application only to selected groups, select the required groups from the list.

 

9. Click Multimedia. Upload an application icon or banner image by clicking Browse.

The application icon must support the following properties:

○ Only png, jpeg, and jpg file formats are supported.

○ The recommended resolution is 76px X 76px.

○ You can upload only one application icon. If you do not upload an application icon, the default application

icon (the image that appears below the Application icon field) is used.

The banner image must support the following properties:

○ Only png, jpeg, and jpg file formats are supported.

○ The recommended resolution should be 1024px X 230px.

○ You can upload only one banner image.

 

10. Click Save to save the information on the Multimedia page.

 

11. Click Categories. To add a new application to available categories, double-click or drag and drop categories from the Available box to the Selected box.

 

12. Click Save to save the information on the Categories page.

 

13. Click Owner info to view owner information of a application and select up to five co-owners for a new application.

 

14. Click the Edit App Owner icon to change the application owner.

 

15.Click on the radio button to select the user and click OK. App owner information is updated in the Owner info page.

 

16. Click Add Co-Owner to add new co-owner(s).The Select co-owners dialog is displayed.

 

18. Select the checkbox to select a co-owner.

19. Click OK.

Selected co-owners now appear on the Owner info page.

20.Click Save to save the Owner info page.

21. Click Supported platforms to add application binary and details for a specific application platform.

22.Click Get Started.

23.(Application owners or co-owners only) On the Add New Platform page:

○ Select the OS platform.

○ Specify the form factor if the new app is for tablet or phone.

○ Browse to, and upload the app binary.

Note

The app binary must be smaller than 250 MB. The upload of .appx or .appxbundle files is not supported

for Windows Phone 8.1 devices.

○ If you selected iOS as the platform, select one of the following options for providing the mobile

provisioning file:

○ Embedded - iOS mobile provisioning file is embedded in the IPA file. This option is the default.

○ External - Browse for an iOS mobile provisioning file, to upload with the application.

You can upload an iOS mobile provisioning file even if the application is in production state.

○ Select the minimum OS version that the new app will support.

24.Click Multimedia to add videos and screenshots.

For the application image or screenshot:

○ Only png, jpeg, and jpg file formats are supported.

○ The recommended resolution is 244px X 244px (thumbnail) and 640px X 480px if the image is expanded

by clicking the thumbnail.

For the video:

○ Only mp4 file type is allowed.

○ The maximum file size cannot exceed 35 MB.

25.Click Documents to add a document that contains additional information about the new application.

○ Only doc, pdf, txt, ppt, pptx, and docx file types are allowed.

○ The maximum file size of each document cannot exceed 35 MB.

26.Click Trial users to add one or more trial user who can test the application before it is published to all users.

27. On the Supported Platform page, click Actions page to "Set to Production". Once the Set to Production is enabled and Saved then the Admin UI receives the auto-generated enterprise application policy for this app.

 

Now, go to Admin UI ->Application Policies -> Enterprise iOS -> Look for the auto-generated policy by the Mobile Secure Portal. Link the policy to the devices to which the users have to install the app on the device.

 

Moreover, when the "Set To Production" is enabled,it sends a notification to the App Catalog Administrator to publish the application on the Mobile Place App Catalog for all users to access and install the application. So, the users can login to Mobile Place and go to App Catalog to install the app. When the user clicks on install, the Mobile Place prompts the user to enroll the device if not.

 

Hence, through Mobile Place and Mobile Secure Portal we can allow the users to view all the available apps in the organization and install them if required.

 

Hope this clears your queries. Please refer the below doc for creating an Enterprise Application in Mobile Secure Portal : http://help.sap.com/Download/Multimedia/pdf-mobilesecure/Mobile_Secure_Administration_Guide.pdf Page 22-26.

 

 

Kind Regards,
Sushmitha

SAP Active Global Support

Re: JSP调用JAVA类乱码问题

$
0
0

正常图.png乱码图.png

这些是jsp的代码,其中WebiReportFor40Sample().getParament();在JAVA类里中调用是正常的,但是通过这个页面调用就乱码了。帮忙看下问题到底出在哪里,是不是代码有问题还是服务器的设置有问题。

Viewing all 8499 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>