Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How set up correct Path for SourceDocument

Hi,

I need to create a task using QMS API. I am successful in creating the task but when I created it using API

Path attribute for SourceDocument node is not the same as in Name attribute in DocumentTask node:
<SourceDocument Path="Client1a\MyReports\MyDashboard.qvw"... />

<DocumentTask Name="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />

and it cause that I can not see result in QWMC.

If I create task using QWMC the node for document in SourceDocument.xml related to the task is

<SourceDocument Path="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />

and the node for task in DocumentTask.xml is
<DocumentTask Name="MountedFolder/Client1/MyReports/MyDashboard.qvw" ... />


My code for creating task:


          var qdsId = _proxy.GetQVSSettings(_proxy.GetQVSId(), QVSSettingsScope.Distribution).Distribution.QDSID;

        

            var reload = new DocumentTask.TaskReload

            {

                Mode = TaskReloadMode.Full,

                SectionAccessMode = QDSSectionAccessMode.UseQDSAccount

            };

            var documentMetadata = GetDocumentMetaData();

            var documentInfo = new DocumentTask.TaskDocumentInfo

            {

                Category = documentMetadata.DocumentInfo.Category,

                Description = documentMetadata.DocumentInfo.Description,

                Attributes = new List<DocumentAttribute>()

            };

            var general = new DocumentTask.TaskGeneral

            {

                Enabled = true,

                TaskName = "MountedFolder/Client1/MyReports/MyDashboard.qvw",

                TaskWizardTrack = TaskWizardTrack.None

            };

          var documentNode = GetDocumentNode(documentInfo);

            var documentTask = new DocumentTask

            {

                ID = Guid.NewGuid(),

                Triggering = new DocumentTask.TaskTriggering(),

                Scope = DocumentTaskScope.General | DocumentTaskScope.Triggering,

                Reload = reload,

                General = general,

                QDSID = qdsId,

               Document = documentNode

            };

            documentTask.Triggering.Triggers = new List<Trigger>();

            documentTask.Triggering.ExecutionAttempts = 1;

            documentTask.Triggering.TaskDependencies = new List<TaskInfo>();

            documentTask.Triggering.Triggers.Add(trigger);

            _proxy.SaveDocumentTask(documentTask);

----------------------------------------

I try to set Document.RelativePath = "MountedFolder/Client1/MyReports/"

var documentTask = new DocumentTask

            {

                ID = Guid.NewGuid(),

                Triggering = new DocumentTask.TaskTriggering(),

                Scope = DocumentTaskScope.General | DocumentTaskScope.Triggering,

                Reload = reload,

                General = general,

                QDSID = qdsId,

               Document = documentNode

            };

I get in SourceDocument.xml:

<SourceDocument Path="MountedFolder/Client1/MyReports/\MyDashboard.qvw"... />


Please tell me if I am missing something in this code.

thanks.

0 Replies