Forum Discussion

patr0805's avatar
patr0805
Regular Visitor
8 years ago
Solved

Cannot add a property to Format->general

Okay I am new to all this and have now spent many hours now trying to fix this problem to no avail. I think its about time I hear if the community has any suggestion.

 

I am currently writing some custom additions to the Gannt visual (can be found here).

 

One of those additions is the ability to sort the gantt by name rather than startdate. I have written some code that looks to be working and now I want a boolean property under format->generel such that the user can turn this ON/OFF. I added the following to capabilities.json under objects-> general -> properties.

*Notice that I am including the "groupTasks" property above which was in the file to begin with and was used as a refference. 

 

"groupTasks": {
                    "displayName": "Group Tasks",
                    "displayNameKey": "Visual_GroupTasks",
                    "type": {
                        "bool": true
                    }
                },
"sortByName": {
                    "displayName": "Sort by name",
                    "displayNameKey": "Visual_SortTasks",
                    "type": {
                        "bool": false
                    }
                }

Then added the following to resources.resjson

 

 

"Visual_GroupTasks": "Group Tasks",
"Visual_SortTasks": "Sort by name",

 

 

This visual uses DataViewObjectsParser for processing the above and give a model accesable by the rest of the code. I added sortByName here as well in settings.ts.

 

    export class GeneralSettings {
        groupTasks: boolean = false;
		sortByName: boolean = false;
        scrollToCurrentTime: boolean = false;
        durationUnit: string = "day";
        durationMin: number = 1;
    }

Now when I search  for "grouptasks", I find that the only other place it was used was as a method under the main file gantt.ts and when it was referenced in the GeneralSettings model above. I therefore cannot see what I am missing. I have tried making an equalent of any mention of groupTasks in all files, but with the name of sortByName, but it still won't appear under format->general in PowerBI desktop..

 

Any ideas?

  • I found the issue by complete chance, Apparently type must not be false (I thought it was default value) in type in capabilities, so it must be defined like.

     

                    "sortByName": {
                        "displayName": "Sort by name",
                        "displayNameKey": "Visual_SortTasks",
                        "type": {
                            "bool": true
                        }
                    },

    Now it appears

7 Replies

    • patr0805's avatar
      patr0805
      Regular Visitor

      I found the issue by complete chance, Apparently type must not be false (I thought it was default value) in type in capabilities, so it must be defined like.

       

                      "sortByName": {
                          "displayName": "Sort by name",
                          "displayNameKey": "Visual_SortTasks",
                          "type": {
                              "bool": true
                          }
                      },

      Now it appears

      • kiliman's avatar
        kiliman
        New Member

        Hello - it seems that the Gantt visual is now (in the last couple of weeks) sorting the data by Task as a default.  It used to be by Start Date.  I'm a newbie at customizing but is there a quick way to get back to sorting by Start Date?

         

        Thanks.

    • patr0805's avatar
      patr0805
      Regular Visitor

      As written in my first message, its already included in capabilities.json. I am currently reading your link regarding DataViewObjectsParser as I suspect that there is something strange I am missing.