Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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.

Labels (1)
0 Replies