Ir al contenido principal

How to create a Web service specific user profile


FUENTE ORIGINAL: https://www.sagecity.com/us/sage_x3/b/sageerp_x3_product_support_blog/posts/how-to-create-a-web-service-specific-user-profile


AUTOR: 

 

Evening Readers,

This Blog post is somewhat of a continuation for my previous one about web server testing. This blog will cover how to create a web specific user that doesn’t use a badge. You can do this at any time in the process. A web user is not required to complete the previous blog, but if you have a high volume and high user count, this might help out. Before we start, make sure you have an X3 user that is part of the super administrator group so that you do not have issues creating user, groups, roles, etc…

Our first stop is Roles. You can find this under Administration, Administration, Users.

From the Roles function we are going to create a new role. On the creation screen, its important to create names / descriptions that are meaningful so that it’s easier to remember why they exists. For me I am using WEBSERV for the name and I will continue to do so to make matching easier through the process. You only need to fill out the required fields which are Code, Description, and Security Profile. I use the Administrator profile for the Security Profile.

Go ahead and click save and close out of the function. Next, we are going to go to the Groups function. You can find this right above the Roles function under Administration, Administration, Users.

Here we are going to create a new group. The group we will tie back to the role. We will only fill out the Description, Role, and Endpoints. Note that if you are going to do this for multiple endpoints you would do this process for each endpoint.

Click save to save your filled out information and then exit the function back to main screen. The next function is the User function. This is where we create the user. You will want to head to the same place that we went for Groups and Roles.

You might have a lot of users here in the User function so make sure you label your Web user with a name you can easily find. Go ahead and click “New user” to create a new user. Some key things to remember here; the user has to be set to standard authentication w/password and password never expires. The other fields you have to fill in are Login, Last name, and group. For the group, select the group we made on the previous screen.

once you have all the proper information set, click save and save the information. Head back to the main page.

Our last stop before adding the user to the pool is to create a classic user. The classic user is what allows the web pool to functions, like sales order. To get there, you want to navigate to Setup, User, User.

Make sure your logged into the same endpoint you listed on the Group. After the User function loads, locate the ADMIN user code. We are going to copy the ADMIN user because we want to have web services not restricted by function. If you would like to create a specific user code with specific rights, you may do so, but I am not going to go into detail on user creation and security / restrictions.

 

Here we are going to load the admin user, click into the Code field and delete the code name ADMIN. You want to replace with something you can easily find later. You may also want to update the name.

Next you want to go about halfway down the page to the Login field. In the login field I should say ADMIN also. We are going to change this to the Administration User name we created earlier for web services. I called mine WEBSERV so I would put that there.


once you changed the Code, Name, and Login to match you new web user, click save. You should be prompted with a Duplication popup. Click yes to this popup.

And that’s it. The user setup is done. The last thing we have left to do is to stop the existing pool and assign the new user to it. If you don’t know about the Web services configuration, see my previous blog on how to setup and test Web services (HERE). The configuration for the pools is under Administration, Web services, Classic SOAP pools configuration.

 

Here you would locate your pool you wanted to change out and stop the pool. You can do this by either editing a pool or clicking the three dots next to the row to get the stop option.

OR 

After the pools stop, click edit and edit the one pool you want to change.

Then click save and start/update. If everything went according to plan, the pool should start without any errors.

You can see in my start/update log that it notes the change (user) and updates the channels.

Now that the user is done and added to the pool, you can test out. Check out my earlier blog on setting up web services and testing web services to see how you can easily test web pools (HERE).

 

Entradas populares de este blog

SAGE X3 SILENT IMPORT (IMPORTSIL) WITH ERROR CATCHING

FUENTE ORIGINAL: https://pluginx3.com/en/blog/post/sage-x3-silent-import-importsil-with-error-catching.html You already know how to manually generate a CSV file in order to import it threw a template in Sage X3. But If you wonder how to catch detailed errors after a silent import here is the solution. Sometimes you need to catch the incoming errors in order to alert the end-user regarding an issue. Closed period, wrong date etc …. Unfortunalty the standard Sage X3 silent import function doesn’t natively show the detailed errors during the import process. Call IMPORTSIL([M:IMP2]MODIMP,[M:IMP2]NOMIMP) From GIMPOBJ And the standard function ERR_IMPORT will only show the overall status of the importation and not the detailed errors. IMPORTSIL function is pushing all the log data into a tracefile in order to avoid any popup on end-user screen. So you have a log file available in order to search for errors in it. Sage X3 runtime is using the same principals standards as any shell for log...

Valores de fstat

Fstat fstat  is a numeric status that is returned upon execution of a database operation, a sequential file operation, or a lock instruction. Syntax fstat Examples # MYTABLE is a table with a key called KEY1, that has a unique component called KEYVAL # Create a record in the table MYTABLE with they key value 1 if it doesn't exist Local File MYTABLE [MYT] Read [MYT]KEY1=1 If fstat [MYT]KEYVAL=1 : Write [MYT] If fstat MSG="The key was created in the mean time" Else MSG="Key created" Endif Else MSG="Key already exists" Endif Details fstat  is always set to '0' if the operation is successfully completed, and has a non-null value if there is an error: In a sequential read ( Getseq  and  Rdseq ),  fstat  is set to '1' at the end of the file. On  Lock ,  fstat  is set to '1' if the lock could not be performed. For a database operation ( Read ,  Look ,  Readlock ,  For ,  Write ,  ...

How To Add a Custom Selector for the Screen Field

Fuente original del artículo:   https://www.rklesolutions.com/blog/how-to-add-a-custom-selector-for-the-screen-field January 5, 2022 By RKL Team Leave a Comment There may be times when you want to add a pop-up window to select a field for a screen. Sometimes this can be handled automatically if the field is a standard X3 object field (i.e. when selecting a product with a type of ITM from the ITMMASTER table). There may be other times where a standard look-up is not available, and some custom code is required to do the selection window. We'll show you how to add a custom selector of your choosing to the screen field. ADD SELECT ON SCREEN FIELD The first step is to add the appropriate code to the field on the screen in Sage X3: Go to  Development > Script Dictionary > Screens Select Your Screen Select the field to have the lookup for  by moving your cursor to it on the screen. The field should show with a blue background. Select a type of "Selection" , and an  ac...