https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=e25892f0-20f7-46ff-bbe9-c7c03fb3036f#fullpageWidgetId=Wb33da0c91d92_4cec_a8a7_57df877f617b&file=9ff971b9-237a-4713-a944-c1e322efff78
Search This Blog
Friday, July 18, 2014
Upgrade Service Request Manager 7.1 to 7.2.1
http://pic.dhe.ibm.com/infocenter/tivihelp/v32r1/index.jsp?topic=%2Fcom.ibm.srm.doc_721%2Fupgrade%2Fc_upgrade_71to7201.html
Wednesday, July 16, 2014
Why Service Level Agreements (SLAs) are not being applied
when you configure SLAs with commitments and try to apply them, only to get the message: "BMXAQ0090E - No service level agreement was found." This message might be displayed for one of the following reasons:
- The SLA status is DRAFT or not ACTIVE.
- The dates that have been entered are not valid, for example, they may be in the past.
- The SLA has different conditions to the work order or ticket.
- The SLA has a different location to the work order, ticket, or asset and configuration items.
- The SLA organization and site does not match with the work order or ticket organization and site.
- The SLA has different shifts than the work order or ticket.
- The date specified in the SLA is a non-working day.
Configuring Service Level Agreements (SLAs)
The setup of your calendars and shifts plays an important part in calculating the target dates for SLA.
Now that you know how to apply it let's see if the dates are being calculated correctly.
Let's create a calendar first.
-
In the Calendar application, create a calendar.
-
In the Calendar field, enter 2013.
-
From the Select Action menu, select Define/Apply Shifts.
-
In the Define/Apply Shifts window, click New Row.
-
Enter the name WORK for the shift name.
-
Specify
that the shift lasts from Monday to Friday, 08:00 to 17:00. There are 8
hours in the work shift and a one hour lunch break.
Now, create the SLA:
- From the Service Level Agreement application, click New SLA.
- In the SLA field, specify SLA_SR.
- In the Applies To field, specify Service Requests.
-
Create commitments for the service level agreement
- In the Commitments table window, click New Row.
- In the Type field enter RESPONSE
- In the Value field, enter 4. This is the target start time.
- In the Unit of Measure field, enter HOURS.
-
Create another commitment.
- In the Commitments table window, click New Row.
- In the Type field enter RESOLUTION
- In the Value field, enter 32 hours. This is the target finish time.
- In the Unit of Measure field, enter HOURS.
Notice
that if the SR has an associated asset, we want to use the asset's
calendar to calculate the dates and not the SLA default calculation
calendar (this options is only enabled by IBM Maximo for Service
Providers).
Now, let's see how it works on a service request. The details of the service request are as follows:
-
Asset: ASSET_TEST (uses DAY calendar, with a 07:00~15:00 shift, 8 work-hours, Mon~Fri)
-
Reported Date: 25/Oct/13 12:30 (Friday)
In the service request, we select the Apply SLA action, and the following message is shown:
We want the SLA to use the asset's calendar to calculate the target dates as first option.
RESPONSE
= Reported Date + 4 hours. Using the asset's calendar (shifts end at
15:00), we have only 2:30 hours left for the day. So, we should carry
1:30 to the next working day. The result: Target start date = 28/Oct/13
08:30 (Monday).
RESOLUTION
= Reported Date + 32 hours. Again using the asset's calendar (8-hour
shift), we have to add 4 working days to the reported day. The result:
Target finish date = 31/Oct/13 12:30 (Thursday).
So far, so good.
Now let's try a service request, without an asset.
SR:
-
Reported Date: 25/Oct/13 12:30 (Friday)
As the SR doesn't have an asset, the SLA should use the default calculation calendar to calculate the dates (WORK calendar).
So we have:
-
Target start date = 25/Oct/13 16:30
-
Target finish date = 31/Oct/13 08:30
Note that the target finish date isn't 31/Oct/13 12:30, but 31/Oct/13 08:30.
That's
because the shift is from 08:00 to 17:00, having a total of 9 hours.
Even though the shift is set as 8 working hours, we have no information
about this 1 hour break. So the SLA considers just the start/end time of
the shift to make the date calculation. Any value added to work hours won't be considered by SLA calculations.
For holidays, you should use the Apply non-working days action on the calendar. It won't work if you just use 0 (zero) work hours for that particular day (same for weekends).
Maximo server crashes when fetching large number of records
Problem(Abstract)
Maximo7.5 server crashes with Out Of Memory exceptions when fetching a large number of records from SQL Server.
Symptom
When fetching a large number of records ( eg:
around a million ) , the Maximo server freezes and eventually crashes
and one can see Out of Memory exceptions and SQL Server jdbc exceptions
in the application server logs.
This has so far been reported from Maximo 7.5 environments using SQL Server only.
Cause
This is caused by the way the new SQL Server jdbc driver used in Maximo 7.5 handles the records fetched from the database.
Resolving the problem
There is an APAR created for this issue - APAR IV12954. Please contact IBM Support for a
solution.
Source : http://www-01.ibm.com/support/docview.wss?uid=swg21592711
Installing Maximo 7.5 on Windows server 2012
While installing Maximo 7.5 on Windows server 2012 you might want to
look at the provided link to a technote with some helpful information
http ://w ww-0 1.ib m.co m/su ppor t/do cvie w.ws s?rs =0&c onte xt=S SLKT 6&ui d=sw g216 6054 8
http
Adding a toolbar button in an Application for an Automation Script
This will show you how to add a toolbar button for an Automation
script. I have included a “dummy” script that does not do much,
it is just to show you how to add a toolbar button to an application.
Create the script.
Notice that I picked ASSET for my object, I plan to add this button to
the Asset Application. I then select a name for my actual script,
Add your code to the next dialog box and create the Launch Point. If
you do not have a code to test with, here is a piece of code that print
some
Work Orders in the log,
from psdi.server import MXServer from java.text import SimpleDateFormat sdf = SimpleDateFormat fmt_out = sdf('yyyy-MM-dd HH:mm') whereClause = "wonum in ('1000', '1001', '1002')" mboMainSet = MXServer .get MXSe rver ().g etMb oSet ("wo rkor der" , MXSe rver .get MXSe rver ().g etSy stem User Info ()) mboM ainS et.s etWh ere( wher eCla use) mboMainSet.reset() mainCount = 0 print "Running Automation Script." while mboM ainS et.g etMb o(ma inCo unt) is not None: myMbo = mboM ainS et.g etMb o(ma inCo unt) mainCount = mainCount + 1 print "Work Order: " + myMb o.ge tStr ing( "won um") + " " + myMb o.ge tStr ing( "des crip tion ") print "Status: " + myMb o.ge tStr ing( "sta tus" ) + " " + fmt_ out. form at(m yMbo .get Date ("st atus date ") )
This script shows you how to get a Mbo set from any object in Maximo
and also how to format a date in case you want a specific date format.
Add toolbar button to application
Go to Application Designer and bring up the Asset Application, bring up
the Add/Modify Signature Options dialog box from the Select Action
menu.
Click new row. Add your Action, make sure you expand the Advanced section and select the “Action” option.
Bring up the Add/Modify Toolbar Menu dialog box from the Select Action
menu. Click new row. Add your new Signature Security Option,
In this case, Tabs were chosen to be MAIN, if you want to be able to run the report from any tab, set it to ALL.
Enable toolbar button in Security Groups
Go to Security Groups and find your group that will be using this toolbar button, I used MAXADMIN in my demo database.
Save, sign out and sign in again with a user belonging to your group.
The icon will appear as a running man in the toolbar, right next to
create report.
Enable logging for the script
Clicking the Run My Script button does not do much since we set the Log
level to DEBUG. If you want to see the output in the log,
either change the logging level for Autoscript to DEBUG or change the
script log level to INFO. I chose to enable the DEBUG logging,
Set the Log Level to DEBUG, save and Apply Settings, the next time you
run the script you should see something like this in the log,
Subscribe to:
Posts (Atom)
Error 'Unable to connect to server' is displayed when you run a task that prompts for server restart
Problem On Windows system, when you select a task that requires a server restart in Administration Services UI, and run that task, the tas...
-
Problem This error occurs when attempting to log in to Maximo Manage and indicates insufficient access permissions for the user's secu...
-
Application Event Model Overview Events are sent to the user interface framework whenever an end user clicks a toolbar button in th...
-
Queues The IBM Maximo uses these queues for data integration purposes: Inbound sequential (sqin) - Maximo sequential queue used for...