WELCOME TO THE COMMUNITY
find what you are looking for or ask a new question
Home > Forum > Latest posts > General

General

MVP
In reply to: Markus Jenni

Hi Dominik

We are creating calendar entries by using the MS Graph.
When using the calendar API there is a property isOnlineMeeting that you can set to true.

Here you find the documentation with an example
https://learn.microsoft.com/en-us/graph/outlook-calendar-online-meetings?tabs=http#example-create-and-make-meeting-available-as-an-online-meeting

Hi Markus,
Thank you for quick answer.
Microsoft Graph is great tool, like you said. We are investigating the possibilities of such usage within one of our processes.
We will have a look if such flag (isOnlineMeeting) will appear in WebCon BPS exchange integration standard action type :)
It would be greate to have it out-of-the-box within exchange actions (and Microsoft Graph probably behind it).
Best Regards, Dominik

Hello everyone,

I have a workflow where data is imported and instances are created. After the import, a timeout (minute) is defined which further delays the instance.
A field value (multiline text) is set on the path. At this point, the workflow encounters an error (Concurrency Error).
However, if I manually pass the WF instance on the path, the field value is set correctly.


I hope someone can help me.
Thanks in advance.

Error Stacktrace:


Nachricht
Fehler Setze Symbol - Fehlerhafte Rezepturen während betreten des Schrittes. (Schritt: Bearbeitung Produktion, Pfad: Ja)
Concurrency Error
Log
Error code: 100
Einzelner Wert:
Attributwert von "Symbol - Fehlerhafte Rezepturen" auf "" geändert.


Concurrency Error
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
bei System.Data.SqlClient.SqlCommand.CompleteAsyncExecuteReader(Boolean isInternal, Boolean forDescribeParameterEncryption)
bei System.Data.SqlClient.SqlCommand.InternalEndExecuteReader(IAsyncResult asyncResult, String endMethod, Boolean isInternal)
bei System.Data.SqlClient.SqlCommand.EndExecuteReaderInternal(IAsyncResult asyncResult)
bei System.Data.SqlClient.SqlCommand.EndExecuteReaderAsync(IAsyncResult asyncResult)
bei System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.TransactionsHelper.<>c__DisplayClass11_0.<<EnlistToWorkFlowTransactionScalarAsync>b__0>d.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.TransactionsHelper.<ExecuteTransactionAsync>d__15.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.TransactionsHelper.<EnlistToWorkFlowTransactionScalarAsync>d__11.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.SqlCommandAdapterNotStatic.<>c__DisplayClass31_0.<<ExecuteScalarAsync>b__0>d.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.SqlQueryLogger.<ExecuteWithDebugSaveAsync>d__10`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.SqlCommandAdapterNotStatic.<ExecuteScalarAsync>d__31.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Data.Repositories.Subelements.RowsRepository.<UpdateAsync>d__3.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei WebCon.WorkFlow.BusinessLogic.BusinessLogic.Subelements.Save.SubelementRowSaver.<SaveExistingRows>d__8.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.BusinessLogic.Subelements.Save.SubelementRowSaver.<SaveRows>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.BusinessLogic.Subelements.Save.SubelementSaveController.<Save>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.BusinessLogic.ElementManagement.FormFields.Subelements.SubelementFormField.<Save>d__116.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei WebCon.WorkFlow.BusinessLogic.Managers.WorkflowManagement.WorkFlowManager.<SaveSubelementsValuesAsync>d__49.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Helpers.WorkFlowManagerProxy.<SaveSubelementsValuesAsync>d__0.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.BusinessLogic.Automations.Engine.Evaluators.ActionEvaluator.<EvaluateAsync>d__23.MoveNext()

MVP

Hi Dominik

We are creating calendar entries by using the MS Graph.
When using the calendar API there is a property isOnlineMeeting that you can set to true.

Here you find the documentation with an example
https://learn.microsoft.com/en-us/graph/outlook-calendar-online-meetings?tabs=http#example-create-and-make-meeting-available-as-an-online-meeting

MVP

Hi Matthias,
By design possibility to add / remove / edit attachments requires editing rights. By default it's even stricter - only person which added attachment can remove it, and in exactly same step where it has been added.

You could though solve it in 2/3 ways, maybe someone will come up with another ones:
1. Give sales employee edit rights, but create edit restrictions on fields/paths (if fields are in group, then group level restriction is enough), something like 'When user doesn't have a task' - should be possible using 'Assigned persons', and 'Current user is one of'. It is a bit of work though.
2. Create a 2 step subworkflow, which will be used to add attachments to parent - create a global* 'hyperlink start element'** action, and use related attachments *** tab to display them.
3. Is an variation on 2 - creating subworkflow, but after registering that subworkflow, you could use move workflow **** action - trigger it on child, and target parent workflow. Add technical path on each step of parent workflow, with Add Attachment ***** action - this should target latest child workflow for attachment adding.

I'd probably try to work with 2nd approach, as it looks like least pain to maintain it.
Also - you could try a variant with only 1 subworkflow dedicated to keep attachments added 'during process' instead of creating a subworkflow each time attachments are added.

Note from my perspective - usually letting someone add information during the process, when it's not their time to act without proper information flow might lead to errors.
If someone from Sales have a new attachment, maybe a better way would be to give everyone possibility to move workflow to Sales, where they can attach what is needed, and use 'Back to the previous step' destination step on a path in sales.
It forces Sales to inform someone that there is some kind of a new data, because they have to ask current assignees to pass them the instance.

* https://docs.webcon.com/docs/2023R3/Studio/Workflow/Workflow_GlobalAction3/
** https://docs.webcon.com/docs/2023R3/Studio/Action/Form/Action_Hyperlink
*** https://docs.webcon.com/docs/2023R3/Studio/Process/Attribute/Basic/Itemlist/BasicColumns/RelativeAttachmentsConfig
**** https://docs.webcon.com/docs/2023R3/Studio/Action/Workflow/MoveManyWorkFlows/
***** https://docs.webcon.com/docs/2023R3/Studio/Action/Attachments/Action_AddAttachment

Hello everyone,

Is it possible to set the attachment function so that users can upload files in all workflow steps?
Currently, in my app, this only works if the user has editing rights for this instance. But I don't actually want that the users have editing rights on all instances and do not want to create complicated rules, that then unlock the overall rights, but immediately revoke the rights for certain fields.
In the field matrix I can only set the attachements checkbox to visible or invisible. Other formular fields can bet set to 'Read-only'.

In my example, a sales employee should still be able to add images/customer emails even if the processing is actually currently in the service department. However, the sales person should not be able to intervene in the work of the service colleague.

Thank you in advance,
Matthias

WEBCON

Hi Martin,

I don't think this is an update issue, as I tested this behavior on 2023.1.2.124 and the attachment metadata is displayed correctly.
Looking at your screenshot, I think .attachment-last-modification CSS selector must've been overwritten, as it is not present in default configuration. I attached a screenshot of my console.
I suppose you may have custom global CSS configured that sets this class to display: none;
Please go to Designer Studio -> System settings -> Appearance and see if you have some custom Global CSS styles configured. See attached screenshot as a reference.

If you don't find the cause of the issue, maybe you could try just overwriting the style with:
div.attachment-last-modification {
display: block;
}

Kind regards

Hello everyone,

I have an issue where the meta-information (creator and date) of attachments are no longer being displayed.
In the HTML, they are present but the CSS class is set to "display:none" (see image attached).
Where can I change this setting or how can I display the meta-information again?

This has been the case since the update to version 2023.1.2.123.

Thanks in advance.

Martin