2016-07-02 20 views
1

Ich erstelle ein "Rally Custom HTML" Board mit diesem gruppierten Raster Beispiel.
https://help.rallydev.com/apps/2.1/doc/#!/example/groupable-gridRally Custom HTML - Filter auf Meilensteinen

Ich habe Probleme beim Hinzufügen eines Filters für einen bestimmten Milestone. Ich kann den folgenden Code abrufen, um User Stories problemlos zurückzusenden. Es hat einen generischen Filter für den Namen.

Wenn ich versuche, den Filter zu ändern, um "Milestones" zu verwenden, gibt es keine Ergebnisse zurück. Ich kann auf die Milestones-Eigenschaft zugreifen und sie als Spalte anzeigen.

<!DOCTYPE html> 
<html> 
<head> 
    <title>Grouped Grid Example</title> 

    <script type="text/javascript" src="/apps/2.0/sdk.js"></script> 

    <script type="text/javascript"> 
     Rally.onReady(function() { 
      Ext.define('CustomGrid', { 
       extend: 'Rally.app.App', 
       componentCls: 'app', 

       launch: function() { 
        this.add({ 
         xtype: 'rallygrid', 
         columnCfgs: [ 
          'FormattedID', 
          'Name', 
          'ScheduleState', 
          'Milestones' 
         ], 
         context: this.getContext(), 
         features: [{ 
          ftype: 'groupingsummary', 
          groupHeaderTpl: '{name} ({rows.length})' 
         }], 
         storeConfig: { 
          model: 'UserStory', 
          groupField: 'Project', 
          groupDir: 'ASC', 
          filters : [ 
           { 
            property : 'Milestones', 
            operator : 'contains', 
            value : ' ' 
           } 
          ], 
          fetch: ['Project'], 
          getGroupString: function(record) { 
           var Project = record.get('Project'); 
           return (Project && Project._refObjectName) || 'No Project'; 
          } 
         } 
        }); 
       } 
      }); 

      Rally.launchApp('CustomGrid', { 
       name: 'Custom Grid' 
      }); 
     }); 
    </script> 

    <style type="text/css"> 

    </style> 
</head> 
<body></body> 
</html> 

Antwort

0

Wenn Sie wissen, die ObjectId des Meilensteins Sie zu filtern sind versucht, durch ein Filter wie diese machen kann:

{ 
    property : 'Milestones', 
    operator : 'contains', 
    value : '/milestone/12345' 
} 

Oder Sie können nach dem Namen suchen auch:

{ 
    property : 'Milestones.Name', 
    operator : 'contains', 
    value : 'A Milestone' 
} 

Sie können auch die uRL in Ihren Browser einfügen nur, bis Sie die Abfrage direkt erhalten zu testen:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?query=(Milestones contains /milestone/12345)

+0

Das habe ich anfangs versucht, aber ich bekomme keine Ergebnisse, wenn ich vom Eigenschaftsfilter "Name" auf den Filter "Meilensteine" umschalte. Ich verwendete die Methode "value: '/ meilenstein/12345'" mit der ID des Meilensteins, nach dem ich gesucht habe. Ich habe gerade die Eigenschaft "Milestones.Name" versucht, hatte aber die gleichen Ergebnisse. Um Tippfehler oder andere Rechtschreibprobleme auszuschließen, habe ich ein Leerzeichen ("") und eine leere Zeichenfolge ("") für die Suchwerte eingegeben, die ebenfalls keine Ergebnisse zurückgegeben haben. – MikeD

+0

hmm .... ich habe gerade beide oben in meinem sub versucht und ich konnte Ergebnisse für beide bekommen. Sind Sie sicher, dass es Storys gibt, die Ihrer Meilensteinabfrage innerhalb des von Ihnen gesuchten Projektumfangs entsprechen? –

+0

Danke! Du hast mich gerade zur Antwort gemacht. Meine Lösung war richtig, aber der Meilenstein hat Merkmale, die damit verbunden sind. Keine User Storys. Alle User Storys, die ich sehe, sind, weil sie an das Feature gebunden sind. So viele Probleme werden jetzt klar! – MikeD