This forum is for questions on integrations with IFS assyst.
Recently active
Hello.We are just beginning to look at using assyst Destination along with ETM to configure some integrations. I have created an ETM channel with a destination source, but the ID of the entity is not being passed through when the entity is being created. Destination: I know that the destination is working, because when I take the action, an import is coming through to ETM. However, ETM is saying that there are 0 records to import: I have also inspected the message that is coming through ActiveMQ, and the ID is indeed included as part of the message body. Any help would be appreciated. assyst Version: 24R2 SU4 Build: 13018 Date built: Jun 11, 2025 2:27:00 AM ETM version 1.8.0 Thanks, Duncan
So I know I can get an array of the various custom fields with the following query parameter, but there is more benefit to be able to retrieve the value for a custom field by wither Short Code or custom field ID. Is that even possible? If so, what is the syntax to do so?returns all single select custom fields for specified event.“.../assystREST/v2/events/7430?fields=customFields.singleSelectValue”looking to return a specific custom field’s value either by ID or Short CodeThanks in advance for any help
hello,I am need of searching for specific action types for a specific event and I cannot get the syntax right for specifying “action type”. Any help on what is correct syntax and value for searching for actions of a certain action type, is greatly appreciated. Action Type for “ASSIGN” is of greatest interest I can query for all actions for a specific event without issue: but I cannot filter it down for specific “action types”:
Hello. We have a legacy escalation utility aLua script, which we use to take escalation actions on events when SLA escalations breach. Currently, the aLua script has two parts. The first runs an SQL query to identify which events need which escalation actions. This results in a CSV file being sent to ETM to add the action to the event. No issue with this part, it works well. The second part runs an SQL UPDATE statement to update the intesc1 (or intesc2, depending on escalation type) on the event’s incident data record. I am trying to integrate this second part into the ETM channel, but have not been able to find a field in ETM which will update this column in the database. For reference, here is the code from the aLua utility: SQL_UPDATE_FIELD_1 = [[SELECT i.incident_id ESC_EVENT_ID, 'ESC1' ACTION_TFROM incident i INNER JOIN inc_data id ON i.incident_id = id.incident_id WHERE (i.status_enum = 1) AND (i.inc_esc1 IS NOT NULL) AND (id.intesc1 = 'n') and exists (se
Hello. I am looking for information on how to determine in ETM whether a custom field value brought back from an event is a Shared Field. I have an Event mapper where I am able to bring back the customFieldsMap. One of the fields I happen to know is a Shared Field, but I want to code my mapper to verify that the value is coming from a shared field, but I can’t see any attribute which would identify the field as a Shared Field. This is what I get for the field: "COST-CENTRE": { "imageId": 0, "customLookupValueId": 0, "assystRESTType": "customField", "assystRESTXMLType": "webCustomPropertyValueDto", "objectAvailable": true, "systemRecordFlag": false, "decimalValue": 0, "customFieldId": 79913, "version": 1, "entityInstanceId": 15400971, "customFieldShortCode": "COST-CENTRE", "singleSelectValue": {
Hi everyone!I'm kind of a newbie on ETM, even reading the documentation I think I need your help.For corporate policy we have to delete all events older than 24 months, no matter the type or the status of the event. Right now we are using the archive/delete function in Assyst where I run a query that I modify every time I need it.Reading the documentation I learnt that with a Datamapper you can perform a delete record so ideally I want to turn it into an automatic operation rather than doing it manually every time, but I'm not sure how I can tell the Datamapper to search only for the logged date older than 24 months (24 older from the actual date, ideally that date dynamically changes to do it automatically).Ideally I would like to run this every night with a CRON function but right now I don't know how manage it.Anyone could help me understand how to do it? If there are some examples or guidelines in the doc that I missed out feel free to point that outMany thanks in advance!
Hello everyone 😊I'm at my wits' end and could really use some help with something that feels like it should be obvious—but I just can’t get the hang of it.I’m currently working with assyst24R2 and IPaaS 1.8, and I’ve come across the typeaheadFilter query parameter in AssystREST. I’m trying to understand its intended use case and how (or if) it can be used when datamapping in ETM.My current use case is to return an array of all users whose shortCode starts with ZZ_, but I haven’t found a way to use [like] or [exclude] operators in datamapper fields, and i stumbled upon this query parameter in the search for this funcionality.There doesn’t seem to be any documentation on the wiki regarding the typeaheadFilter parameter—no examples, no reference, or examples of it behaviour, the only thing i could find was it’s mention as a query parameter in the RAML, but that did not help.😅 From what I’ve gathered, it is the REST version/equivalent to Type Ahead Search in the GUI, as mentioned in Look
Hi everyone,I have a question regarding the use of onBehalfOfUser when datamapping and wonder if anyone else has experienced this issue, and if there are specific considerations or steps that need to be taken when using this?Whenever I try to use onBehalfOfUser in an Assyst Request datamapper, the resource returns as "Update Needed."I have logged a ticket on the IFS assystNet, but I’m wondering if anyone else has experienced this and what workarounds exist, if any.Thanks in advance!
Does anyone have an example ETM datamapper that checks the existance of an object (could be an Item, Section, Department, Cost Center, etc.), and if it’s not found, to have it created?In the process of importing my Contact Users through ETM, we are providing the values for Section, Department, Building, Cost Center, Job Title, etc. The issue I am running in to is that there are sometimes values in the CSV that we are importing for something, we’ll use Section, that doesn’t exist in Assyst. What I am currently doing is exporting the list of existing Sections via the DMW, then comparing it to the distinct values in our CSV import, then manually adding any that are missing in Assyst. What I would rather do is create a datamapper that first goes through the import CSV, just looking at the Section column, and checking to see if it exists in Assyst yet. If so, skip, if not, create it. That way, I can get any missing Sections, Buildings, etc. added to Assyst BEFORE I do the user import, so th
Does anyone have any advice on how to use the ETM to return a list of events that were closed 2 years ago. I can get a list of events, I am struggling with the date of closure parameter. I am then going to push these events through another datamapper which will remove sensitive information. I have tried using the “daysFromEventClosure” drop down with no success.
Dear IFS Community,I hope this message finds you well. I am currently working on integrating CLIPS report designs with assyst 11.8 and IFS Applications 21R2 SU2. Before proceeding, I wanted to verify if anyone has experience or insights regarding compatibility between these versions.Specifically, I’d like to know: Are there any known issues or limitations when using CLIPS report designs with this combination of versions? Are there recommended best practices or patches required for seamless integration? Has anyone successfully deployed this configuration, and if so, were any adjustments necessary? Any guidance, documentation references, or shared experiences would be greatly appreciated.Thank you in advance for your support!
Hi IFS Community,I’m exploring iPaaS (Integration Platform as a Service) to integrate IFS Cloud/Applications with other systems (e.g., ERP, CRM).Could you share: 1. **Official IFS documentation** on iPaaS best practices? 2. **Tutorials/case studies** of IFS+iPaaS implementations. 4. **Training courses** (free/paid) to master IFS integrations. Thanks in advance!Abed Al-Rahman yawansih.
Good morning Community. Some BackgroundWe are currently using an external SMS service to communicate with our users (most notably within our Major Incident process) and looking to expand it into other processes. The solution that we use has an API interface and requires an encoded Jwt bearer token. This token must contain the iat (issued at time) claim and a secret to successfully authenticate (figure 1. with dummy data included below from jwt.io).figure 1.This is handled by a script on the integration server (Microsoft PowerShell using the JWT Module).$iis = "#######"$secret = "######"[int]$iat = (Get-Date -Date ((Get-Date).DateTime) -UFormat %s)$tokenBody = @{ "iss" = "$iis" "iat" = $iat}$myApiToken = ConvertTo-Json -InputObject $tokenBody $authToken = New-Jwt -Header '{"typ":"JWT", "alg":"HS256"}' -PayloadJson $myApiToken -Secret $secret$myApiHeader = @{ "Authorization" = "Bearer $authToken"}However, we have an interest in moving this to the assystETM platform now that we are on v
Hello, We are beginning the process of looking at upgrading our assyst version to 24R2SU2, and are investigating these three new programs: Notifier, Escalation Scheduler and Auto Close Scheduler. We have not been able to find much in the way of suggested configuration information on the wiki. The main question we have is when these programs are installed using the assyst installer, do they each need to be installed on all servers? “Notifier” if the only one of these that is checked off to be installed by default in the installer, so we must assume that for rule based notifications to work, it must be installed on all servers running the application? For Escalation Scheduler and Auto Close Scheduler to work, do they need to be installed on all servers or can they be installed only on our integration server(s) or on one server. Our setup is such that we have a number of web servers which are load balanced behind our URL, then a couple of servers which are primarily only used for back-end
Greetings, Avera Health has recently made the decision to switch to EPIC for its Electronic Health Record (EHR). We are interested in knowing if any other IFS assyst customers have any integrations with EPIC.Thank you,Jason
I am working on an ETM channel I inherited from my predecessor. Within the code, he refers to the lastSLAClockStop of the existing record. As of the end of November, it doesn’t seem to exist in the payload. Is this a change that was made within IFS?
Hello,I have a question regarding the use of Item Source and its intended use case.The Wiki currently presents this as a function to be used by ITOM/ITAM to allow for documenting the last audit. However, to actually use this seems unclear to me.Is the intended use solely to act as a registry of audits performed on the item?Such as :Source Reference Source System Last Audit Date Modified By Transaction ID 31234 SCOM 2024-12-31 ZZ_SCOM_IMPORT Transaction ID 41254 SCOM 2025-01-31 ZZ_SCOM_IMPORT An alternative use case which I’m trying to verify the viability of is the use of “Item Source” as an alternative or extra ETM bonding. The reason for this is the ability to see the bonding from within the assyst application, and to use Last Audit Date as tracker for then the item was updated by an integration, and to be able to track this entirely seperate from the item modify date.The Along the lines of something like this:Source Reference (External id (used as
HiWe have times when staff re-open events days/weeks/months after they were resolved and closed. It’s accepted that, sometimes, the re-open is valid should the resolution be found to not be correct. However, it’s the time frame of the re-open that can be the issue.On the SmartMail generated closure email we state that the event can be re-opened within 3 weeks of the closure, and give the date before which it can be, but there’s nothing to actually stop this happening 22+ days after closure.I believe that there isn’t a way to remove the re-open action for events (unless I’ve just not seen it) so I’m looking at utilising the Action Processor to do the job and apply a closure action and, within the Action Processor manual in the wiki there is an example of a closure before applied after a number of days: {[[ Closure following at least 3 Chase up actions with more than 7 days difference ]], [[ ACT_TYPE_SC == "CHASE UP" and ACT_TYPE_COUNT >= 3 and EVENT_TYPE == "i" and DAYS_SINCE_1ST_A
Hi everyone, I am setting a datamapper in AssystETM to create an event based on the import of a mail.I set the datamapper and I can create the event without particular problems with the “standard” values of an event (affected user, mail, item, etc.).Now, I would like to also track the To and CC fields of the mail I’m importing; the final result I wish to achieve is to have all these fields and to be able to insert them in an action template that I can use, for example, with a mail to customer action.For that scope, i will need to create at least 3 substitution keywords to be used (one for the To filed, one for Cc and one that combines them).I was already able to create a variable in my datamapper to extract the required fields, but now I am struggling creating the keywords.I started creating a variable in my datamapper, but I can’t find any information regarding using datamapper variables as substitution keyword. Do you know if that is possible?I’d like to use variables if I am capable
I’m using ETM1.7 and am trying to debug a data mapper that was created previously. One of the Search criteria used on a Variable assyst search on an Event has “disableExpetionOnMaxRecords” set to ‘true’.I searched the wiki but am unable to find any info on this.Does anyone have any insight as to what this is used for?
Hello,I’m interested in starting a conversation regarding how version control in ETM is/has been approached by both IFS and customers using assystETM.My intention is to broaden our understanding of how this issue has been approached by different users of assystETM, promote the sharing of community knowledge to use in our own organizations, and uncover or highlight areas where the tool is causing issues, thus promoting better ideas to IFS for improvement.To help start the conversation and identify different viewpoints, I’ve prepared some questions to establish common ground.General Questions:What needs does your organization have regarding version control of ETM channels and data mappers? How have you gone about implementing a solution that works for you? Did you find a way to implement the solution you envisioned? Were there specific features that you felt were missing? During or after implementation, did you identify any issues you were unable to work around? Did you uncover pitfalls
Hi everyone, I have a channel with different datamappers, the main goal of the channel is to monitor a mail address and when a mail arrives it creates a new event or an action on an existing event, based on the content of the mail’s subject. The firs mapper if to set the variables, the second to create an event, the third to create an action and the last two manage the attachments for these situations. Recently the incident IDs and the request IDs are coming closer, and now I have some trouble with one of my datamappers.This particular datamapper is activate when an event id already exists and try to insert a new action in the event itself. However, if it tries to write a new action on an incident and there is a request with the same id, the import failed with the following error: Trying to debug a random import, i get this situation in my event fieldBasically, it finds two events with the same numbers (but registered with different CSGs), although one is a request with the prefix R a
I’m having some issues in regards as to how to approach handling pagination when creating a channel and accompanying datamappers.The issue I’m trying to solve is trying to set up a channel that queries a MDM device portal and is to act as a sort of CMDB gateway for our phones. However, the MDM portal (Workspace ONE UEM API) pagination is hard set to a max value of 500, and I need to check for updates on a total of ~ 12000 devices. The version of the API I‘m currently integrating with only has GET requests available, and using the regular HTTPS channel and datamapper I’m unsure of how to iterate through the pages of the response. The endpoint URL is https://….net/API/mdm/devices/searchThe page number is returned in the last section of the JSON response:…"page": 1,"page_size":500,"total": 10}However, I’m usure of how to use this part of the response to get the next page when using a HTTPS channel. To get the phones created as items I’ve performed a manual workaround by updating the cha
There is a requirement from the business to email all attached document on a ticket through outbound email notification. Is there a way to achieve this using a custom action scripts.
I’m trying to create an “Item Relation”-channel to help our engineers create relationship between existing items in the Assyst CMDB. Doing so I’ve created a web import channel that accepts CSV files, but during test runs I’m having some issues during imports when creating new item relationships. I’ve been unable to set the correct “side” of the relationship to the Main Item as attempted to specify in the “Item Relation”-datamapper. I’m working with a single Item Relation datamapper.After selecting the main and related item using variable assyst search I’ve tried using “Relation Type”, and lookup by ID, followed by an Related Detail” selecting the wanted detailId for the main item.However doing it this way I’ve been unable to correctly select which mainDetailId is set to the “Main item” during an import.The item selected as “Main item“ in the datamapper seems to always get the lowest ID detailID when created during import, regardless of what is selected in “Related Detail”. Is there s
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.