This forum is for questions on integrations with IFS assyst.
Recently active
Is it possible to pause an ETM datamapper or otherwise to introduce a delay before the next processing step takes place, either directly inside a mapper, within an iteration loop, or a filter expression?I've been able to achieve this using a simple busy loop like the example below:var start = new Date().getTime();while ((new Date().getTime() - start) < 30000) { // wait 30 seconds}However, while testing this I've noticed that CPU usage can become quite high for what is effectively just a delay (which I suppose is expected with a busy wait).My concern is that on a busy ETM installation, tying up CPU resources in this way could potentially have consequences elsewhere in the system.While this seems to be functional for this limited job I'm wondering whether there is any ETM functionality that I'm not aware of which would allow a less resource-intensive way of introducing a delay.The reason i need this is to allow a physical process initiated by an HTTP datamapper to complete before a
On a form I have a custom multi-select field linked to the Contact Users. When an event is created, within the ETM, how do I get the id values of each selected contact user record, please? I need them to then add as additional users. (I have a working process for single user, and multiple user from individual fields, but logic is defying me for a multi-select field.)Thanks
Good morning, For anyone who was not aware, Apache has released a security advisory relating to ActiveMQ versions prior to 6.3.2, which are included in assyst as the assyst External Messaging System. https://www.cyber.gc.ca/en/alerts-advisories/apache-activemq-security-advisory-av26-330When we contacted IFS about this yesterday, we received the following reply:With regards to incident 507287, this is the issue is Vulnerability CVE-2026-34197 After investigation, the IFS assyst Service Desk have confirmed that your incident has highlighted a new defect and as a result we will log a new problem record.The following workarounds have been identified that may help mitigate the impact of this defect: (1) - Ensure that "Enable Web admin console" is disabled in the installer page for the external messaging system. This will prevent the endpoint from being accessible. OR (2) If the you need the Web admin console to be enabled, then you can manually change the credentials for the Jolokia endpoin
Hello Community,We’re exploring ways to increase automation within our access management processes, specifically whether assyst workflows can be used to trigger outbound actions such as adding users to Microsoft Entra ID (Azure AD) groups based on ticket or workflow outcomes.We already make use of inbound integrations (for example, Intune feeding data into assyst). However, our focus here is on using assyst as a driver for outbound actions, rather than purely as a consumer of external data.Our current understanding is that this type of integration would most likely be achieved using AssystETM (e.g. via workflow steps and external calls), but we’re keen to understand how others have approached this.We’d be interested in hearing from the community:Have you implemented outbound integrations from assyst to Entra ID (such as managing group membership)? Was this done using AssystETM, and if so, how was it structured (e.g. workflow design, triggers, error handling)? Did you use ETM alone, or
Hello everyone,I would appreciate some guidance on an assyst workflow / ETM use case.In our Change Request (CR) workflow, the assigned user can take an action called “Add Info”. When they select this action, they: add a comment, and attach a file (if needed) This triggers a notification to the requester (email) to provide the missing information.The requester then goes to assystNET and replies by: adding the requested details as a comment uploading an attachment (e.g. the completed form) However, because the requester cannot see the CR workflow tasks in assystNET, their reply is captured on the parent CR event, not on the active workflow task that is actually waiting for their response.What I am trying to achieve is: When the requester adds a comment/attachment on the parent CR in response to the “Add Info” request, use ETM to identify the currently active child task for that CR (the “awaiting additional info” task), and then copy/replicate the requester’s comment and attachmen
Hello,I'm reaching out to see if anyone could share some examples of how to use the Assyst Message Bus Request when creating channels in ETM.I'm trying to expand my toolset when working with ETM and want to understand the possibilities and limitations of writing to, and then reading from, the same message bus queue.I've been referring to the Assyst wiki for guidance, but it lacks examples on how to fill out all the field types available during Assyst Message Bus Request datamapping. Specifically, I'm looking for guidance on:How to fill out the various options present in the Assyst Message Bus Request. When and how to use the different optional mapping fields. Any particular cautions or best practices to consider when adding to the message bus, especially if ETM is then set to separately consume that data.Any examples, tips, or resources you could share would be greatly appreciated!Thank you in advance for your help.
Hi,I’m using Assyst 11.7.2 and ETM version 1.7.2.I’m trying to populate a Custom Sigle-Line String field that has been added to an Incident form. As you can see in the screenshot, the data that I want to populate the field with is available in the ETM Channel. It shows if I map it to the Remarks field. However, it does not populate the Custom field.The Custom field short-code in the Data Mapper matches that of the field in the Customizer.What am I missing? Any help would be appreciated. Thanks
Does anyone know how to update a custom field to empty/blank using the update_event_ejb action? Sending nil just makes it ignore any updates, and sending “”, null or [empty] just gives an error. For now I’ve ended up updating the field value to NBSP, which makes it “look” blank, but doesn’t actually make it blank.
Hello,I have some questions about DMWs and whether it’s possible to specify that one or more fields should not be overridden unless a value is supplied during the DMW import when using the default Worksheet Channel in ETM. For example, when updating Item Users, there may be some users who already have an existing Item Users record. During import, instead of creating a new record, the existing record is then instead updated. The issue is that if say the original record had data in the Access Note or Remarks fields, and the DMW import file has a blank column for those fields, then the previous data is overwritten with an empty string.If the column is not included in the import file then any existing value is not overwritten, however as long as the column header is present then the original data is blanked if left empty in the import file. We’ve tested applying a default value of Empty_Record to the DMW import file sub‑header for the appropriate columns, but this has had no effect.The wor
We are experiencing the error ORA-00001: unique constraint (SA.IRS_2_UX) violated in the Action Processor.Currently, we are using the following script as a workaround, executing it directly in the assyst database:DELETE FROM ext_linkage WHERE external_id = 'ACT_REG_ID' AND external_owner = 'Action_Processor';DELETE FROM integrations_record_status WHERE owner = 'Action_Processor';However, this error has been occurring more and more frequently. When it is not identified and addressed in time, executing this procedure ends up removing the Action Processor backlog, which may result in rules not being executed.We would like to know whether there is a definitive solution for this issue or if it has already been fixed in more recent versions of the Action Processor.Any assistance would be greatly appreciated.
We are pleased to announce that assyst IPaaS ETM 1.11.1 has now been released and is available to download from our CDN. This release contains a fix for the identified problem P16921. The release notes detailing this fix can be viewed here.
We are pleased to announce that assyst Action Processor 1.9.16 has now been released and is available to download from our CDN.Release notes can be viewed via the following link
We are pleased to announce that assyst REST API 1.8.16 has now been released and is available to download from our CDN.The release notes can be viewed via the following link
We are pleased to announce that assyst IPaaS 1.11.0 has now been released and is available to download from our CDN.Release notes can be viewed via the following link
Hello. I am creating some functionality in ETM which updates the description on normal tasks if an attachment is present on the parent. I would like the destination rule to only send the message to the queue if there is actually at least one attachment present. I have tried the following with no luck. if ($new.eventTypeEnum = "NORMALTASK" and $new.parentEvent.attachments.length >= 0, true, false)-This expression causes an error when the SR is being submitted. if ($new.eventTypeEnum = "NORMALTASK" and $new.parentEvent.totalAttachmentCount > 0, true, false)-This expression does not cause any errors, but it’s also evaluating to false even if there is an attachment. The destination entity I am using is Event, on Create only. Does anyone know if this is possible, and if so, what the expression would look like. assyst Version: 24R2 SU4 Build: 13018 Date built: Jun 11, 2025 2:27:00 AM Thanks, Duncan
We work in Assyst on the creation of new objects using a prefix and an index:Is it possible to use this also via the ETM? When I want to import an object through the ETM, the ShortCode is a mandatory field. Unfortunately, I haven’t found a way to read the last count value from the index in order to provide the ShortCode directly from the ETM.Thank you for your help!Jeremias
Hi!I am having some difficulties trying to get the Base64 value from attachments uploaded to Assyst when working from within an ETM data mapper. I’m currently working in IPaaS 1.8 and Assyst 24R2.The issue I’m trying to solve is for an ETM channel to automatically trigger when a new event is created in a specific service offering, and for ETM to then use the event and its uploaded CSV attachment as input for triggering a specialized import.To facilitate this, I’ve created a serialized-CSV-to-JSON mapping function, that works of output from common.decodeBase64ToString so that I can feed this resulting JSON onwards to this specialized data mappers that performs the assyst import.The destination, channel, common.decodeBase64ToString, CSV→JSON parsing function, and subsequent import all work as expected during development in debug mode. However, this has only been with “hand-fed” Base64 data, as I’ve not been able to figure out how to grab or expose the Base64 attachment data during data m
Created a channel to update the empty ItemB with ItemA. I have many that have errored out, but the error doesn’t really give me an clue of what needs to be done. (Error below)Here is the details of the DataMapper: Here is the definition of channel: The Data:id version csgId dateLogged incDataVersion itemAId itemBId bundleType bundleTypeEnum eventRef 4645 12 0 2021-06-16T16:08:09-05:00 1 1637 0 0 STANDALONE 2824 The Error:Error invoking update on event with body {itemB={assystRESTType=item, assystRESTXMLType=itemDto, name=Cyber Security Services, id=1637, shortCode=CYBER SECURITY SERVICES}, itemA={assystRESTType=item, assystRESTXMLType=itemDto, name=Cyber Security Services, id=1637, shortCode=CYBER SECURITY SERVICES}, custom={}, itemBId=1637, self={assystRESTType=event, assystRESTXMLType=eventDto, id=4645}, itemAId=1637, id=4645}, options []: A complex validation error has been detected by the application. Type: ComplexValidationException.Errors: [
Hello,I want to create a monthly event for items due to expire within the next 6 months, firslty how would I just display items where the expiry date is in the next 6 months and then how would I add all those items shortcodes into a remarks field? May be missing something obvious here but data only shows when I add the [0] at the end of the variable.Thanks
We have a requirement where we need to get all the answers of the Decision task using ETm.Example: A decision tasks has 2 Answers “Approved” and “Not-Approved”.We want these answers in a variable.Please help
Does ETM/IPaaS support mTLS authentication? The context for this question is the creation of an ETM HTTP source channel and/or HTTP Request Mappers that we wish to authenticate to a suppliers kafka REST proxy. This proxy has a preferred authentication scheme of utilizing mTLS to securely authorize our supplier to our network, and vice versa. The use of passwords is possible, but is less secure and triggers higher levels of scrutiny during risk assessment, and is thus as a general rule not a preferred method.I can only find information about the use of certificates for OAuth, and its lack of inclusion under Authentication would hint at mTLS not being supported. I’m however asking in case there’s something I’ve missed or misunderstood in the possibilities presented in the other options.Thank you very much for your time,Richard
The context for this inquiry is a close partner/supplier who uses Kafka as a message broker, and they have a desire to use it to send and recieve event information for events that should be mirrored in their ITSMs and our Assyst without also having to set up a Kafka REST Proxy unless absolutely necessary.AssystETM utilizes ActiveMQ as its message bus and can be set up to consume messages from other ActiveMQ message buses than the dedicated assyst one. However, a pull based message broker such as kafka does not seem to be mentioned in the wiki.I don’t have high hopes this is possible out of the box as of now, and it sounds ill-advised for us to try adding a Kafka client OSGi bundle to IPaaS ourselves😅. That being said, is this something that has been tested or done before, or is native support for using Kafka or another message broker something that is in the works or has been considered?Native support for Kafka sounds like something that could be a common use case, and therefore possi
Hi all, I am trying to reference an incident (Event) in ETM via the Event Ref and Event Type field (I cannot use the Event ID) but ETM keeps throwing an error … The database and the wiki appear to show the int 4 as a valid value. The domain model refers to getEventTypeEnum. Can anyone tell me what is causing this error?Thanks!Trevor
I’m using ETM 1.10.0 and assyst 11.8.4Within the ETM I want to have additional affected users added to an event after it’s created. (We’re using the Destination process to feed details in the ETM after the event is created.)The mapper resource is set the Event, and I use ‘Record to Update’ to search for the event. However, although the ETM datamapper gets the correct additional users to add, the result is always ‘No update needed’.This is the only update required on the mapper. Is there something else I need to select, or some way to force the update, please?
Hello,I have a question about the use of deep linking to Assyst resources when data mapping in ETM. I’d love some feedback on my current approach, and whether there are other approaches I haven’t considered. TL;DRIs it possible in ETM to refer to the AssystREST URL that is specified in the IPaaS/ETM installation, as to create deep linking to the same Assyst environment ETM is attached to? Are there other ways to do deep linking in Assyst ETM? BackgroundOur IT users spend a lot of time trying to find the correct menu for a given resource and waiting through load times during manual lookups. Because of this, direct links to resources are almost always preferred to use speed up the process.When working on integrations in Assyst ETM, I thus often find it helpful to add deep links to Assyst resources (e.g., specific actions, events, items), which would normally only be added as plain text shortCode during manual processes, or simple integrations.These URLs can be added as clickable links i
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.