Dieses Problem kann in Reporting 5.9 und späteren Versionen behoben werden. Kunden wird empfohlen, so bald wie möglich ein Upgrade vorzunehmen. Der erste Teil des Artikels enthält Schritte zur Behebung des Problems in Reporting 5.9 und höher. Der zweite Teil des Artikels enthält Schritte zur Behebung des Problems in älteren Versionen.
Schritte zum Hinzufügen neuer Felder, Ändern von Feldnamen oder Entfernen alter Felder in der Datenquelle bei der Verwendung von Reporting 5.9 und höher:
Wenn Sie neue Felder hinzufügen und den Dienst erneut veröffentlichen:
- Szenario: Sie führen eine Vorschau(Preview) aus. Sie funktioniert normal, aber die neuen Felder werden nicht in der Feldliste(Field List) angezeigt.
- Bearbeiten Sie die Query und führen Sie den Query Builder aus. Das neue Feld wird aufgelistet, aber es ist nicht markiert. Aktivieren Sie das Kontrollkästchen und klicken Sie auf OK, anschließend auf Fertig(Finish). Das neue Feld ist nun in der Feldliste(Field List) aufgeführt.
Bei der Umbenennung alter Feldnamen und der Neuveröffentlichung des Dienstes:
- Szenario: Sie führen eine Vorschau(Preview) aus. Es tritt ein Fehler auf. Die umbenannten Felder werden nicht in der Feldliste(Field List) angezeigt.
- Bearbeiten Sie die Query und führen Sie den Query Builder aus. Die alten Feldnamen sind rot hervorgehoben. Die Felder mit den neuen Namen werden aufgelistet, sind aber nicht markiert.
- Deaktivieren Sie die rot markierten Felder und aktivieren Sie die Felder mit den neuen Namen. Klicken Sie auf OK, anschließend auf Fertig(Finish). Die Vorschau wird nun erfolgreich ausgeführt.
Beim Entfernen alter Felder und der Neuveröffentlichung des Dienstes:
- Szenario: Führen Sie eine Vorschau aus. Es tritt ein Fehler auf: "Vorschau konnte nicht erstellt werden"('Failed to generate preview'). Das entfernte Feld befindet sich immer noch in der Feldliste(Field List).
- Wenn Sie die Query bearbeiten und den Query Builder ausführen, wird das entfernte Feld rot markiert.
- Deaktivieren Sie das entfernte Feld. Klicken Sie auf OK, anschließend auf Fertig(Finish).
- Führen Sie eine Vorschau aus. Die Feldliste(Field List) ist aktualisiert und korrekt.
Schritte zum Zurücksetzen einer Query in Query Builder, damit neue Felder in früheren Versionen als Reporting 5.9 vorhanden sind:
- Löschen einer Query aus der Feldliste(Field List)
- Erneutes hinzufügen durch das klicken von Abfrage hinzufügen (Add Query), der Data Source Wizard wir angezeigt, abschließen mit Query Builder ausführen
- Doppelklicken Sie auf die gewünschte Tabelle oder verschieben Sie sie, sie erscheint im Query Builder.
- Markieren Sie alle für den Report erforderlichen Felder.
- Klappen Sie die Query Eigenschaften(Query Properties) auf und klicken Sie auf die drei Punkte in Filter. Da Sie die Query erneut hinzufügen, müssen Sie einen neuen Filter erstellen, damit sie funktioniert.
- Im Filter Editor auf + klicken und Bedingung hinzufügen (Add Condition) auswählen
- Wählen Sie in dem blauen Feld aus der Dropdown-Liste die "OBJECTID". Bitte beachten Sie, dass die Namen Ihrer Layer und ObjectID-Felder abweichen können.
- Aus der grünen Box bitte Is any of auswählen.
- In der grauen Box wählen Sie Parameter. Die Farbe des Feldes ändert sich zu gelb. Klicken Sie auf Neuen Parameter erstellen(Create new parameter). Geben Sie den Parameternamen ein, z. B. "fids".
- Ihr Filter-Editor sollte wie in der Abbildung unten aussehen. Klicken Sie auf OK.
- Klappen Sie die Parameter auf und den neu erstellten Parameter "Fids". Wählen Sie unter Typ die Option Expression und unter Result Type die Option Number (32 bit integer). Klicken Sie auf die drei Punkte im Feld neben Wert(Value) und der Expression Editor wird angezeigt. Klappen Sie die auf der Registerkarte Felder* angezeigten Parameter auf und doppelklicken Sie auf FeatureIds. Der Ausdruck '?FeatureIds' sollte im Fenster erscheinen. Klicken Sie auf OK.
- Klicken Sie im Query Builder auf OK und dann im Data Source Wizard auf Fertig (Finish).
- Die Query und der Query Filter sollten nun erfolgreich hinzugefügt worden sein.
*Zusätzliche Schritte, wenn in Schritt 11 keine Parameter verfügbar waren:
- Öffnen Sie Ihren Report und fügen Sie einen neuen Parameter in der Feldliste(Field List) hinzu, indem Sie auf der Registerkarte Parameter auf das + klicken.
- Das Fenster Parameter hinzufügen(Add Parameter) wird angezeigt. Geben Sie einen Namen und eine Beschreibung ein. Wählen Sie für Type die Option Number (32 bit integer). Wählen Sie bei Bedarf Multi-Value. Markieren Sie Null zulassen(Allow Null), um im Vorschaumodus jeden Wert standardmäßig anzuzeigen. Der Standardwert ist "0".
- Um '0' aus den Werten zu löschen, klicken Sie auf Parameter bearbeiten in der Feldliste(Field List). Das Fenster Parameter editieren(Edit Parameter) wird angezeigt. Klicken Sie auf den Wert "0" und löschen Sie ihn, indem Sie auf die Schaltfläche - klicken. Klicken Sie dann auf OK.
- Gehen Sie zurück zu Schritt 11, indem Sie den neu erstellten Parameter im Query Builder hinzufügen.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.