Usertask Code Issue: Newtonsoft namespace not found in Creatio
Hello Creatio Community,
I hope everyone is doing well. I'm reaching out to you because I'm experiencing an issue with a Usertask code in Creatio and I'm seeking your guidance and expertise in resolving it.
Here's the code snippet I've been working on:
namespace Terrasoft.Core.Process.Configuration
{
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Globalization;
using Terrasoft.Common;
using Terrasoft.Core;
using Terrasoft.Core.Configuration;
using Terrasoft.Core.DB;
using Terrasoft.Core.Entities;
using Terrasoft.Core.Process;
using Terrasoft.UI.WebControls.Controls;
/* Required for logging to operate correctly. */
using global::Common.Logging;
/* Required for message sending tools to operate correctly. */
using Terrasoft.Configuration;
#region Class: UsrShowModalPageUserTask
///
public partial class UsrShowModalPageUserTask
{
/* Set up logging.
Create an individual logger. Record the logging results to the Common.log file. */
private static readonly ILog _log = LogManager.GetLogger("UsrShowModalPageUserTask");
/* Define the sender in the back-end. */
private const string MessageSender = "UsrShowModalPageUserTask";
#region Methods: Protected
/* The business logic of the process task. */
protected override bool InternalExecute(ProcessExecutingContext context) {
/* Log the information level message. */
_log.InfoFormat("UserTask works well. UsrDialogText = {0}, UsrCommaSeparatedReturnCodes = {1}", UsrDialogText, UsrCommaSeparatedReturnCodes);
/* Create a message. */
var messageData = new
{
/* The text in the dialog box. */
UsrDialogText = UsrDialogText,
/* The comma-separated button return codes. */
UsrCommaSeparatedReturnCodes = UsrCommaSeparatedReturnCodes,
/* The service parameter. The unique ID of the element instance within the process instance. */
procElUId = UId
};
/* Serialize the message body object. */
string messageBody = JsonConvert.SerializeObject(messageData);
/* The message body sent from the back-end to front-end. */
MsgChannelUtilities.PostMessage(UserConnection, MessageSender, messageBody);
return false;
}
#endregion
#region Methods: Public
public override bool CompleteExecuting(params object[] parameters) {
return base.CompleteExecuting(parameters);
}
public override void CancelExecuting(params object[] parameters) {
base.CancelExecuting(parameters);
}
public override string GetExecutionData() {
return string.Empty;
}
public override ProcessElementNotification GetNotificationData() {
return base.GetNotificationData();
}
#endregion
}
#endregion
}
When I try to run the code, I get the following error message:
"The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)"
I've tried troubleshooting the issue on my own but haven't been successful so far. I'm wondering if anyone in the community has encountered a similar problem or has any suggestions on how to fix this issue.
I appreciate any guidance or assistance you can offer.
Looking forward to your replies and insights.
Best regards,
Abderrahman TIGAMI
Like
Hello,
Please uncheck the 'Compile into a separate assembly' checkbox, in order to solve the issue