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 0

Like

1 comments

Hello,

 

Please uncheck the 'Compile into a separate assembly' checkbox, in order to solve the issue 

image.png

Show all comments