Mehr

Funktionsattribute werden nicht aktualisiert


Ich versuche, Feature-Attribute aus einer .NET-Anwendung zu aktualisieren, an der ich arbeite. Ich habe den Code auf folgendes Beispiel bereinigt:

string serviceUrl = string.Format("http://***.cloudapp.net/arcgis/rest/services/{0}/{1}/FeatureServer", "***", "Test"); string featureUrl = string.Format("{0}/{1}", serviceUrl, "0"); var table = warten ServiceFeatureTable.OpenAsync(new Uri(featureUrl)); if (table.IsInitialized) { var gefunden = wait table.QueryAsync(1); if (found != null) { found.Attributes["testtext"] = "test"; wait table.UpdateAsync(gefunden); if (table.HasEdits) { var result = wait table.ApplyEditsAsync(); } } }

Es findet das Feature mit OBJECTID = 1,table.HasEditsist nach dem Update wahr und die Ergebnisvariable enthält ein ResultItem in derErgebnisse aktualisierenEigentum, ohne Fehler undErfolg = wahr.

Also keine Fehler und kein Hinweis, dass etwas schief gelaufen ist, aber die Attributtabelle in ArcGIS ändert sich überhaupt nicht. Wenn ich versuche, die Geometrie des Features zu ändern, indem ich eine Linie wie diese hinzufüge:

gefunden.Geometrie = neues Polygon(neue Liste { neuer MapPoint(0, 0), neuer MapPoint(-5, 0), neuer MapPoint(-5, -5), neuer MapPoint(0, -5), neuer MapPoint(0, 0)});

Es wird die Geometrie korrekt aktualisieren… aber immer noch keine Aktualisierung der anderen Attribute des Features.

Die hier fragliche Feature-Class hat ein Feld namens "testtext", das vom Typ "Text" ist. Ich habe auch Felder mit dem Typ short, double, date usw. ausprobiert, kann aber immer noch keine Attributdaten aktualisieren oder hinzufügen.

Irgendwelche Hinweise, was ich hier falsch mache?


Ich habe die Antwort gefunden, als ich Wireshark verwendet habe, um die an den ArcGIS-Server gesendete Webanfrage zu betrachten. Es wurden keine Attributaktualisierungen gesendet, bis ich die Felder, die ich zu aktualisieren versuchte, in table.OutFields…


Programmgesteuert erstellte Attribute für die mehrschichtige Navigation

Ich erstelle einen Attributsatz, erstelle dann mehrere Attributgruppen und füge sie dem zuvor erstellten Attributsatz hinzu, erstelle dann mehrere Attribute und fülle sie mit Optionen auf. Es geht gut und funktioniert gut.

Nach all dem setze ich einen Produktattributsatz, um meinen neu erstellten Satz zu verwenden und die Felder für das Produkt zu aktualisieren. Dieser geht auch gut.

All dies geschieht programmatisch. (Es gibt keine Möglichkeit, Tausende von Attributen, Sätzen, Gruppen zu erstellen und 22000-Produkte zu aktualisieren, auch alle diese Daten stammen aus XML)

Das Problem ist, dass ich diese Attribute bei der geschichteten Nivagation nicht filtern kann. es sei denn, ich gehe zu jedem Attribut, ändere manuell etwas und speichere dann. Dann gehe ich bei jedem Produkt jedes Attribut manuell ändern und dann speichern.

Die Frage ist, dass ich etwas in meinem Code übersehen würde, damit es nicht abgeholt wird, bis ich all dies auch manuell ändere?

Also nochmal: Die Attribute sind da. Das Produkt wurde gefüllt. Die Attribute werden in der geschichteten Navigation erst angezeigt, wenn ich etwas manuell bearbeite und die entsprechenden Felder für jedes Produkt bearbeite.

Hier sind einige Codes (es gibt mehr als diese, aber diese Schnipsel sind die Hauptteile, bei denen etwas schief gehen könnte):


Die Erstellung von Metadaten

Metadaten können von verschiedenen Organisationen erstellt werden, die an der Erstellung, Pflege und Produktion von Geodaten beteiligt sind. Metadaten können von Organisationen erstellt werden, die tatsächlich räumliche Daten erstellen. Dies kann eine Organisation sein, die Informationen von Papierkarten in ein digitales Format umwandelt, oder Organisationen, die Geodaten aus Kartierungsmessungen erstellen, die im Fed durchgeführt oder von Sensoren erfasst werden. Metadaten können von Organisationen erstellt werden, die anderen Geodaten zur Verfügung stellen. Dies kann eine Organisation sein, die einen Katalog von GIS-Daten verwaltet, oder eine Organisation, die von anderen erstellte Geodaten verwendet und diese dann verbessert. Metadaten können von Organisationen erstellt werden, die Geodaten verwalten. Beispielsweise kann ein Steuerbevollmächtigter für die Pflege eines Geodatensatzes von Flurstücken verantwortlich sein. Es könnte sich auch um eine Organisation handeln, die Geodaten nutzt oder verwendet. Ein lokales Versorgungsunternehmen könnte beispielsweise einen vom Steuerbevollmächtigten verwalteten Geodatensatz von Flurstücken verwenden, um Kundeninformationen in seinem eigenen GIS zu verwalten. Jede dieser Organisationen, die Metadaten erstellt, kann an verschiedenen Metadatenelementen oder Metadateninhalten interessiert sein. Beispielsweise kann eine Organisation, die Geodaten erstellt, daran interessiert sein, den tatsächlichen Prozess der Datenerstellung und die Qualität der Ergebnisse zu dokumentieren, während eine Organisation, die Geodaten verwaltet, möglicherweise mehr daran interessiert ist, Änderungen an Geodaten zu verfolgen.

Metadaten können an verschiedenen Stellen im Lebenszyklus eines Geodatensatzes erstellt oder geändert werden. Dies wird durch die im vorherigen Absatz identifizierten Organisationstypen impliziert, aber schauen wir uns die Metadaten in Bezug auf den Lebenszyklus von Geodatensätzen etwas genauer an.

Metadaten können an folgenden Punkten im Lebenszyklus von Geodatensätzen erstellt oder geändert werden:

  • Wenn Geodaten erstellt werden.
  • Wenn Geodaten katalogisiert oder organisiert sind.
  • Wenn Geodaten geändert oder bearbeitet werden.
  • Wenn Geodaten archiviert oder „ausgelagert“ werden.

Komponenten

Ziel des Frameworks ist es, den Betrieb aller zu verbessern, Kosten zu senken und neue Analysen und gemeinsame Entscheidungen zu erleichtern, indem ein leicht verfügbarer Satz grundlegender digitaler geografischer Daten bereitgestellt wird. Das Framework besteht aus allgemein benötigten, verwendeten und produzierten Daten, die in einen gemeinsamen Standard gebracht und allgemein zugänglich gemacht werden.

Im Folgenden sind die Leitlinien für den Aufbau des Frameworks aufgeführt:

  • Das Framework sollte eine bevorzugte Datenquelle sein. Es sollte die besten verfügbaren Daten für ein Gebiet darstellen – die aktuellsten, vollständigsten und genauesten Daten.
  • Das Framework sollte weit verbreitet und nützlich sein. Benutzer müssen in der Lage sein, Framework-Daten einfach in ihre eigenen zu integrieren und Feedback und Korrekturen zu den Framework-Daten bereitzustellen.
  • Der Zugang zu Rahmendaten sollte zu möglichst geringen Kosten und ohne Einschränkungen bei der Nutzung und Verbreitung erfolgen. Der Rahmen ist eine öffentliche Ressource.
  • Doppelarbeit soll minimiert werden. Die gemeinsame Nutzung der Entwicklung und Pflege von Rahmendaten reduziert die Kosten der Datenproduktion der einzelnen Nutzer.
  • Der Rahmen sollte auf Kooperation basieren. Es entsteht durch die gemeinsamen Anstrengungen vieler Teilnehmer, die gemeinsam an seinem Design und seiner Entwicklung arbeiten und Daten dazu beitragen.

Das Framework besteht aus vier Hauptkomponenten: Informationsinhalt, technischer Kontext, operativer Kontext und geschäftlicher Kontext. Informationsinhalt bezieht sich auf die Datenelemente im Framework, die aus sieben Themen gemeinsamer geografischer Daten bestehen. Der technische Kontext des Frameworks umfasst die technischen Faktoren, die zum Erstellen und Betreiben des Frameworks erforderlich sind. Der Betriebskontext beschreibt die Betriebsumgebung des Frameworks. Der Geschäftskontext befasst sich mit den Bedingungen, die erforderlich sind, um die Nutzbarkeit von Rahmendaten sicherzustellen.

Das Framework enthält die geografischen Datenthemen, die von den meisten Organisationen verwendet werden. Dies sind geodätische Kontrolle, Orthobilder, Höhen, Transport, Hydrographie, Regierungseinheiten und Katasterinformationen. Daten innerhalb dieser Themen werden auch am häufigsten erzeugt. Da solche Daten in den meisten Bereichen entweder in Produktion oder geplant sind, erstellen viele an GIS beteiligte Organisationen bereits potenzielle Rahmendaten als Teil ihrer GIS-Bemühungen.

Rahmendaten dienen zwar als Basisdaten für viele Problemlösungen und viele Operationen, liefern aber meist nicht alle Daten, die für solche Aufgaben benötigt werden. Sie sind nicht dazu bestimmt. In der Praxis werden Rahmendaten mit nutzerspezifischen Daten ergänzt – sowohl in Attribut- als auch in grafischer Form. Rahmendaten bieten eine Basis, auf der Benutzerdaten überlagert werden können, oder einen Rahmen, an den sie angehängt werden können. Rahmendaten sollen grundlegende geografische Daten in einer gemeinsamen Form bereitstellen, die leicht zugänglich ist, damit sich Organisationen ihren eigenen Anwendungsdaten und -aktivitäten widmen können.

Kerndaten und Anwendungsdaten

Das Erstellen und Verwenden des Frameworks ähnelt jedem Mehrzweck-GIS. Gemeinsame Datenthemen, die von den meisten Benutzern benötigt werden, werden identifiziert, erstellt und freigegeben. Einzelpersonen können die gemeinsamen Daten als Grundlage verwenden, um ihre eigenen Daten zu erstellen und dann ihre eigenen Anwendungen auszuführen. Somit besteht das Benutzermodell aus zwei Teilen:

  • Kerndaten, die von den meisten verwendet und von allen geteilt werden, die in einem gemeinsamen Standard verwaltet werden. Im Rahmenmodell bilden die Rahmendaten diesen Kern.
  • Anwendungsspezifische Daten, die von einigen Teilnehmern erstellt und verwendet werden. Diese Daten werden nicht unbedingt weit verbreitet, da sie kein allgemeines gemeinsames Interesse haben. Daten, die nicht geteilt werden sollen, müssen nicht gemeinsamen Standards entsprechen, sodass die Produzenten dieser Daten frei sind, was sie wollen.

Das Framework folgt demselben Modell – es gibt einen Kern aus häufig verwendeten Daten, denen anwendungsspezifische Daten hinzugefügt werden können.

Mehrzweck-GIS Abbildung 3.1a

Rahmenansatz Abbildung 3.1b

Geodätische Kontrolle

Die geodätische Kontrolle bietet ein gemeinsames Referenzsystem zum Festlegen der Koordinatenpositionen aller geografischen Daten. Es bietet die Möglichkeit, alle geografischen Merkmale mit gemeinsamen, national verwendeten horizontalen und vertikalen Koordinatensystemen zu verknüpfen. Die Hauptmerkmale der geodätischen Kontrollinformationen sind geodätische Kontrollstationen. Diese monumentalen Punkte (oder in einigen Fällen aktive Kontrollstationen des Global Positioning Systems) haben genau gemessene horizontale oder vertikale Positionen und werden als Grundlage für die Bestimmung der Positionen anderer Punkte verwendet. Die geodätische Kontrollkomponente des Frameworks besteht aus geodätischen Kontrollstationen und zugehörigen Informationen – Name, Merkmalsidentifikationscode, Breiten- und Längengrad, orthometrische Höhe und Ellipsoidhöhe sowie Metadaten für jede Station. Die Metadaten für jeden geodätischen Passpunkt enthalten beschreibende Daten, Positionsgenauigkeit, Zustand und andere relevante Merkmale für diesen Punkt.

Geodätische Kontrollinformationen spielen eine entscheidende Rolle bei der Entwicklung aller Rahmendaten und Anwendungsdaten der Benutzer, da sie die Raumbezugsquelle zur Registrierung aller anderen Geodaten bereitstellen. Darüber hinaus können geodätische Kontrollinformationen verwendet werden, um Vermessungen zu planen, die Datenqualität zu bewerten, die Datensammlung und -konvertierung zu planen und neue Datenbereiche in bestehende Abdeckungen einzupassen.

Orthobilder

Orthoimagery liefert ein positionsrichtiges Bild der Erde. Ein Orthobild ist ein georeferenziertes Bild, das aus einem Luftbild oder anderen Fernerkundungsdaten erstellt wurde, aus dem Bildverschiebungen aufgrund der Sensorausrichtung und des Geländereliefs entfernt wurden. Ein Orthobild hat dieselben metrischen Eigenschaften wie eine Karte und hat einen einheitlichen Maßstab. Digitale Orthobilder bestehen aus einem Array georeferenzierter Pixel, die die Bodenreflexion als diskreten digitalen Wert kodieren. Viele geografische Merkmale, einschließlich derjenigen, die Teil des Frameworks sind, können aus einem Orthobild interpretiert und zusammengestellt werden. Orthobilder können auch als Hintergrund dienen, um die Ergebnisse einer Anwendung auf die Landschaft zu beziehen.

Der Rahmen kann Bilder umfassen, deren Auflösung von Submetern bis zu mehreren zehn Metern variiert. Es wird davon ausgegangen, dass genau positionierte, hochauflösende Daten (Pixel von 1 Meter oder feiner) am nützlichsten sind, um die Zusammenstellung von Framework-Features zu unterstützen, insbesondere solche, die lokale Datenanforderungen unterstützen. In einigen Bereichen können Bilder mit niedrigerer Auflösung ausreichen, um das Framework und die Anwendungen zu unterstützen.

Orthoimagery bietet ein nützliches Werkzeug für eine Vielzahl von Anwendungen. Da viele Land-Features auf einem Orthoimage zu sehen sind, kann es als Hintergrund für visuelle Referenzzwecke dienen, wodurch die Kosten für die Erstellung von Vektordateien von Features eingespart werden, die nur als Referenz benötigt werden. Orthoimagery kann verwendet werden, um Vektorthemen photogrammetrisch zusammenzustellen.

Elevation

Höhendaten geben Auskunft über das Gelände. Die Höhe bezieht sich auf eine räumlich bezogene vertikale Position über oder unter einer Bezugsfläche. Das Gerüst umfasst die Erhebungen von Landoberflächen und die Tiefen unter Wasseroberflächen (Bathymetrie).

Für Landoberflächen verwendet das Framework eine Höhenmatrix. Die Höhenwerte werden in einem Nachabstand von 2 Bogensekunden (ca. 47,4 Meter bei 40° Breite) oder feiner erfasst. In Gebieten mit niedrigem Relief wird ein Abstand von 1/2 Bogensekunde (ca. 11,8 Meter bei 40° Breite) oder feiner angestrebt.

Für Tiefen besteht das Gerüst aus Sondierungen und einem gerasterten Bodenmodell. Die Wassertiefe wird relativ zu einer bestimmten vertikalen Referenzfläche bestimmt, die normalerweise aus Gezeitenbeobachtungen abgeleitet wird. In Zukunft kann diese vertikale Referenz auf einem globalen Modell des Geoids oder Ellipsoids basieren, das die Referenz für die Angabe von Höhenmessungen im Global Positioning System ist.

Höhendaten werden in vielen verschiedenen Anwendungen verwendet. Benutzer möchten möglicherweise eine Darstellung des Geländes, z. B. eine Höhenlinienkarte, Höhenpunkte oder eine dreidimensionale perspektivische Ansicht. Höhendaten werden auch verwendet, um Modelle zu erstellen und Anwendungen durchzuführen, die von Sichtlinienberechnungen über Straßenplanung bis hin zu Wasserabfluss reichen. Höhendaten werden in Anwendungen und Kartierungen häufig mit anderen Datenthemen kombiniert.

Transport

Die Verkehrsdaten des Frameworks umfassen die folgenden Hauptmerkmale von Verkehrsnetzen und -einrichtungen:

  • Straßen – Mittellinien, Merkmalsidentifikationscode (wo verfügbar unter Verwendung von linearen Referenzsystemen), Funktionsklasse, Name (einschließlich Routennummern) und Straßenadressenbereiche range
  • Pfade -- Mittellinien, Merkmalsidentifikationscode (unter Verwendung von linearen Referenzsystemen, sofern verfügbar), Name und Typ
  • Eisenbahnen – Mittellinien, Merkmalsidentifikationscode (unter Verwendung von linearen Referenzierungssystemen, sofern verfügbar) und Typ
  • Wasserstraßen -- Mittellinien, Merkmalsidentifikationscode (mit linearen Referenzierungssystemen, sofern verfügbar) und Name
  • Flughäfen und Häfen -- Kenncode und Name des Merkmals und
  • Brücken und Tunnel – Kenncode und Name des Merkmals.

Transportinformationen werden in vielen Anwendungen verwendet. Einige verwenden es nur zu Referenzzwecken, als Element der Basiskartierung, während viele andere es verwenden, um andere Arten von Informationen anzuhängen, wie beispielsweise adressbezogene Informationen oder Straßenmerkmale. Verkehrsmerkmale und zugehörige Daten sind wichtige Elemente vieler Planungsanwendungen. Geokodierungsanwendungen verwenden Straßen- und zugehörige Adressdaten für Zwecke, die von der Marketinganalyse bis zur Standortidentifizierung reichen. Routinganwendungen verwenden Straßennetzdaten für Vorgänge wie die Fahrzeugabfertigung und das Flottenmanagement.

Das Framework ist ein Ausgangspunkt

Sind wir auf das hier Beschriebene beschränkt? Nein. Das Framework stellt Mindestanforderungen dar. Jeder Datenproduzent oder jedes Konsortium kann geografische Daten erstellen, deren Inhalt über den Rahmen hinausgeht. Ihre Datenproduktionsaktivitäten werden von den Geschäftsanforderungen Ihrer geografischen Datengemeinschaft gesteuert. Es ist oft praktischer und überschaubarer, mit kleinen oder einfachen Datensätzen zu beginnen und diese nach Maßgabe der Ressourcen zu erweitern. Die Mindestanforderungen des Frameworks boten einen guten Ausgangspunkt.

Hydrographie

Zu den hydrografischen Rahmendaten gehören Oberflächenwassermerkmale wie Seen und Teiche, Bäche und Flüsse, Kanäle, Ozeane und Küstenlinien. Jedes dieser Merkmale hat die Attribute eines Namens und eines Merkmalsidentifikationscodes. Mittellinien und Polygone kodieren die Positionen dieser Features. Für den Merkmalsidentifikationscode verwenden viele Bundes- und Landesbehörden das von der U.S. Environmental Protection Agency entwickelte Reach-Schema.

Viele Benutzer von Hydrographie-Daten benötigen vollständige Informationen über die Konnektivität des Hydrographie-Netzwerks und die Richtung, in die das Wasser fließt, die in den Daten kodiert sind. Um diese Anforderungen zu erfüllen, können zusätzliche Elemente, die den Wasserfluss und Verbindungen zwischen Merkmalen darstellen, in die Rahmendaten aufgenommen werden.

Eine Küstenlinie ist der Schnittpunkt der Wasseroberfläche mit dem Land. Es bezieht sich normalerweise auf ein analytisch bestimmtes Stadium der Gezeiten für Küstengewässer oder einen anderen Wasserstand für Seen und Flüsse. Mehrere Küstenlinien, die sich auf verschiedene Wasserstadien wie "mittleres Hochwasser" und "mittleres unteres Niedrigwasser" beziehen, sind im Rahmen enthalten. Diese Küstenlinien sind enthalten, weil unterschiedliche Benutzer unterschiedliche Küstenlinien benötigen und die komplexen, nichtlinearen Beziehungen zwischen verschiedenen Küstenlinien es schwierig machen, diese analytisch zu bestimmen. Zu den Attributen gehört die Beschreibung der Gezeitenreferenz für die Küstenlinie.

Hydrographie ist für viele Anwendungen wichtig. Wie bei anderen Datenthemen benötigen viele Benutzer hydrographische Merkmale als Referenz- oder Basiskartendaten. Andere Anwendungen, insbesondere umweltorientierte Analysen, benötigen die Informationen zur Analyse und Modellierung von Wasserversorgung, Verschmutzung, Hochwassergefahr, Tierwelt, Entwicklung und Landeignung.

Regierungseinheiten

Der Rahmen umfasst die geografischen Gebiete der Regierungseinheiten. Diese Einheiten umfassen

  • die Nation,
  • Bundesländer und statistisch äquivalente Gebiete,
  • Landkreise und statistisch äquivalente Gebiete,
  • eingemeindete Orte und konsolidierte Städte,
  • funktionierende und rechtliche kleinere Zivilkammern,
  • Bundes- oder staatlich anerkannte Indianerreservate und Trustlands, und
  • Alaska Native regionale Unternehmen.

Jedes dieser Merkmale enthält die Attribute des Namens und den entsprechenden Code des Federal Information Processing Standard (FIPS). Feature-Grenzen enthalten Informationen zu anderen Features (z. B. Straßen, Eisenbahnen oder Bächen), denen die Grenzen zugeordnet sind, sowie eine Beschreibung der Zuordnung (z. B. Koinzidenz, Versatz oder Korridor).

Grenzen von Regierungseinheiten werden für eine Vielzahl von Anwendungen verwendet. Einige benötigen die Grenzen nur zur Information und Orientierung, andere benötigen die Polygone, um die Inklusion in Bezug auf eine Reihe anderer Features zu bestimmen. Business GIS ist ein sehr aktives Feld, das diese Grenzen für statistische Analysen und Entscheidungsfindungen nutzt.

Katasterinformationen

Katasterinformationen beziehen sich auf Eigentumsrechte. Katasterdaten stellen die geografische Ausdehnung vergangener, aktueller und zukünftiger Rechte und Interessen an Immobilien dar. Die zur Beschreibung der geografischen Ausdehnung sowie der Rechte und Interessen erforderlichen räumlichen Informationen umfassen Erhebungen, rechtliche Bezugssysteme sowie paketweise Erhebungen und Beschreibungen.

Zwei Aspekte der Katasterinformationen sind im Rahmen enthalten:

  • Katasterreferenzsysteme, wie das Public Land Survey System (PLSS) und ähnliche Systeme für Gebiete, die nicht vom PLSS abgedeckt sind (z. B. das Connecticut Western Reserve in Ohio) und
  • öffentlich verwaltete Parzellen, wie Militärreservate, National Forests und State Parks.

Zu den Funktionen gehören die Vermessungsecke, die Vermessungsgrenze und das Flurstück. Jede Instanz eines Features verfügt über die Attribute name (oder eine andere gemeinsame Kennung) und Informationen zur Datenqualität. Jede Instanz sollte auch einen permanenten Merkmalsidentifikationscode haben.

Für das PLSS sind die Mindestinhalte die Grenzen von Abschnitten, einschließlich der Umlenkpunkte und der Positionen für Viertelecken entlang der Abschnittsgrenzen. Vermessene Grenzen sind der bevorzugte Inhalt für Katasterreferenzsysteme.

Katasterinformationen sind die Grundlage vieler Analyse-, Entscheidungs- und Betriebsanwendungen wie Standortauswahl, Landnutzungsverwaltung und Verkehrsplanung. Das Referenzsystem kann verwendet werden, um lokal produzierte Informationen in das Framework einzutragen. Informationen über Grundstücke in öffentlichem Besitz dienen sowohl denjenigen, die das Land verwalten, als auch denen, die daran interessiert sind. Die Rahmendarstellung dieser Länder bietet nützliche Informationen über ihre Lage, Grenzen, Ausdehnung und Beziehungen zu anderen geografischen Merkmalen und Phänomenen. Da Flurstücke bei vielen Aktivitäten des öffentlichen und privaten Sektors eine wichtige Rolle spielen und Flurstücksinformationen ein grundlegender Bestandteil vieler Anwendungen sind, besteht ein Interesse daran, Katasterdaten auf mehreren Ebenen bereitzustellen. Diese Niveaus würden auf verfügbaren Daten und Kundenanforderungen basieren. Das Framework bietet eine Möglichkeit, vorhandene Parzellendaten mit dem größeren Katasternetz zu verknüpfen.

Technischer Kontext

Der technische Kontext des Frameworks ist so konzipiert, dass es Benutzern leicht gemacht wird, Daten beizutragen und zu verwenden. Benutzer können Framework-Updates einbinden, ohne ihre eigenen Daten zu stören. Attribute und zusätzliche Grafikdaten, die im Haus vorhanden sind, behalten ihre Verbindungen zu den Rahmendaten bei, während ihre Integrität gewahrt bleibt. Die Teilnehmer können Daten in das Framework einbringen.

Das Geodatenmodell und die unterstützenden technischen Funktionen des Frameworks sind so konzipiert, dass die Datenbestände aktualisiert werden können, ohne bestehende Investitionen zu gefährden, und das Hinzufügen von Attributinformationen zu den Geodaten ermöglicht wird. Um dies zu erleichtern, wird ein gemeinsames Verfahren zur Identifizierung einzelner Merkmale und zur Zuordnung von eindeutigen Identifikatoren zu diesen einzelnen Merkmalen entwickelt.

Verwenden von Framework-Daten

Rahmendaten können eine wertvolle Ressource für geografische Analysen und Operationen sein:

  • Für bestimmte Anwendungen benötigen Sie möglicherweise nur Framework-Daten. Zum Beispiel liefern Rahmendaten alle geographischen Informationen, die für grundlegende Referenzkarten, Geokodierung und einige statistische Analysen erforderlich sind.
  • Framework-Daten können als Basis für Ihre eigenen Daten dienen, sodass Sie zusätzliche Attributinformationen hinzufügen oder anhängen können. Viele Arten von Analysen verknüpfen Attributwerte mit Features oder verknüpfen Positionen neuer Phänomene mit vorhandenen Features. Obwohl das Framework möglicherweise nicht alle Daten für die Ausführung solcher Anwendungen bereitstellt, kann es die erheblichen Kosten für die eigene Erstellung aller Daten einsparen.
  • Rahmendaten ermöglichen Ihnen die Registrierung Ihrer Daten, wodurch diese in den richtigen geografischen Kontext für die weitere Entwicklung gestellt werden und die Einbindung von Daten aus anderen Quellen ermöglicht wird.

Beitragende Rahmendaten

Viele Organisationen erstellen im täglichen Betrieb Rahmendaten. Möglicherweise haben Sie bereits Framework-Daten erstellt, sind gerade dabei, Daten zu entwickeln oder zu sammeln, oder fragen sich vielleicht, wie Sie es sich leisten können, Daten für Ihre GIS-Entwicklung zu erstellen. Sie könnten davon profitieren, wenn Sie den Rahmenstandards entsprechen, damit Ihre Daten in das Framework eingebracht werden können. Durch die Teilnahme am Framework, die Übernahme seiner Standards und das Einbringen von Daten können Sie Ihre Daten mit anderen Framework-Daten kombinieren, um erweiterte Anwendungen zu geringeren Kosten zu ermöglichen.

Geografische Entitäten codieren Abbildung 3.2

Räumliches Datenmodell

Für Orthobild- und Höhendaten (Höhenmatrizen und gerasterte Bodenmodelle) verwendet das Framework ein Rasterdatenmodell. Die Beobachtungsorte werden durch ein Array von Zellen oder Punkten dargestellt, die Werte für ein Attribut enthalten. Bei einem Orthobild enthalten die Zellen Werte für die Bodenreflexion für die Höhe, sie enthalten Werte für die Höhen oder Tiefen.

Für die restlichen Rahmendaten ist das Design ein merkmalsbasiertes Vektordatenmodell. Ein Feature ist eine Beschreibung einer geografischen Einheit auf der Erde, beispielsweise einer Straße, eines Sees, einer Parzelle oder eines Landkreises. Ein Feature kann mit räumlichen Objekten (wie Punkten, Knoten, Ketten und Flächen) verknüpft werden, um seine Position zu identifizieren. Es gibt verschiedene Sätze von räumlichen Objekten für unterschiedliche Auflösungen.

Ein Merkmal wird durch einen eindeutigen Code identifiziert – den permanenten Merkmalsidentifikationscode. Seine Standorteigenschaften werden durch seine Verknüpfung mit dem räumlichen Objekt beschrieben. Ein Merkmal kann weiter durch einen Satz von Attributen und Beziehungen beschrieben werden. Attribute definieren die Merkmale des Features, z. B. den Namen eines Sees, die Art des Wanderwegs oder die Einwohnerzahl eines Landkreises. Beziehungen können definiert werden, um Interaktionen auszudrücken, die zwischen Features auftreten, wie z. B. Fluss in einem Flusssystem oder Konnektivität in einem Transportnetzwerk.

Rahmendaten enthalten spezifizierte räumliche Beschreibungen, Attribute und Beziehungen, die Benutzer hinzufügen können, um ihre eigenen Anforderungen zu erfüllen. Die Daten der Benutzer werden durch den Merkmalsidentifikationscode mit den Rahmenmerkmalen verknüpft.

Die zum Codieren der Positionen von vektorbasierten Features verwendeten räumlichen Objekte entsprechen topologischen Regeln. Ketten schneiden sich nur an Knoten, und alle Knoten verankern die Enden der Ketten. „Überschwingen“ und „Unterschwingen“ sind dort nicht erlaubt, wo sich Ketten treffen sollen. Wenn Bereiche benötigt werden, werden sie durch Ketten begrenzt, und Ketten identifizieren die Bereiche links und rechts von den Ketten. "Lücken" und "Überlappungen" zwischen Bereichen sind nicht erlaubt.

Entwicklung von räumlichen Datenmodellen

Für das Framework werden detaillierte Datenmodelle benötigt. Die Datenmodelle für die sieben Themen werden integriert, um ein Modell für das gesamte Framework zu bilden. Es wurden Prozesse entwickelt, um gemeinsame Datenmodelle für das Framework zu erstellen, und die Entwicklung von Datenmodellen für Themen schreitet voran. Die resultierenden Modelle werden Vorlagen für die Verwendung und den Beitrag von Rahmendaten und die Entwicklung lokaler Erweiterungen dieser Datenmodelle bereitstellen. Während lokale Datenmodelle von lokalen Betriebsanforderungen bestimmt werden, können Rahmenmodelle nützliche Ausgangspunkte bieten.

Permanente Feature-Identifikationscodes

Jedem Auftreten eines Merkmals wird ein eindeutiger, dauerhafter Merkmalsidentifikationscode zugewiesen. Dieser Code stellt einen Schlüssel bereit, über den Benutzer Framework-Daten mit ihren eigenen Daten verknüpfen können, dient als Nachverfolgungsmechanismus für Transaktionsaktualisierungen und verknüpft Darstellungen eines Features mit unterschiedlichen Auflösungen und über unterschiedliche Flächenausdehnungen. Nach der Zuweisung ändert sich der permanente Merkmalsidentifikationscode nicht, es sei denn, das Merkmal erfährt eine wesentliche Änderung – zum Beispiel wird eine Straße zerstört oder ein Fluss wird zu einem Stausee. Der Merkmalsidentifikationscode stellt ein konsistentes Verfahren zum Identifizieren von Einheiten von Rahmendaten bereit.

Mehrere Auflösungen und Verallgemeinerung

Unterschiedliche Benutzer benötigen geografische Daten mit unterschiedlichem Detaillierungsgrad. Beispielsweise kann eine lokale Regierung detaillierte Daten über einen kleinen geografischen Bereich benötigen. Eine staatliche Behörde benötigt möglicherweise konsistente, weniger detaillierte Daten, die einen großen Bereich abdecken, einschließlich des Bereichs, für den die lokale Regierung detailliertere Daten hat.

Derzeit wird dieser Bedarf häufig durch unabhängige Datenerhebungsbemühungen gedeckt. Ein Ziel des Frameworks ist es, diesen Ansatz zu ändern. Detailliertere, genauere, aktuelle und vollständigere Daten, die für ein Gebiet verfügbar sind, bilden die Grundlage für den Rahmen, und die Bemühungen zur Aktualisierung geografischer Daten werden sich auf diese detaillierten Daten konzentrieren. Der Bedarf an weniger detaillierten Daten wird durch die Verallgemeinerung der detaillierten Daten gedeckt. Das Ergebnis ist eine gemeinsame Datenbasis, aus der mehrere verallgemeinerte Ansichten erstellt werden können. Die Community sucht nach Wegen, die technischen und betrieblichen Hürden zu überwinden, um dieses Ziel zu erreichen.

Koordinatenreferenzsystem

Ein gemeinsames Referenzierungssystem für Koordinatenpositionen ermöglicht das Zusammenführen und Integrieren von Rahmenbeiträgen. Die Verwendung von Längen- und Breitengraden wird für das Framework empfohlen. Dieses System bietet ein nahtloses Koordinatensystem für die meisten der Vereinigten Staaten und kann leicht in Kartenprojektions- und Gitterkoordinatensysteme umgewandelt werden. Horizontale Koordinateninformationen beziehen sich auf das North American Datum von 1983 (NAD 83) und vertikale Koordinateninformationen beziehen sich auf das North American Vertical Datum von 1988 (NAVD 88).

Konsistenz im gesamten Raum

Die Rahmendaten sind über die Sammelgebiete hinweg lückenlos, zum Beispiel sollte eine Straße, die eine Kreisgrenze kreuzt, keine Lücke an der Linie aufweisen. Grundsätzlich werden die Positionen der beigesteuerten Daten bei der Aufnahme in das Framework nicht verändert. Daher ist es vorzuziehen, dass Merkmale, die Datenerfassungsbereiche überschreiten, positionsmäßig abgeglichen werden, bevor sie in das Framework eingebracht werden. Dies wird durch die koordinierten Bemühungen der Datenlieferanten erreicht, die in ihren geografischen Gebieten zusammenarbeiten. Dieser Ansatz geht davon aus, dass Organisationen, die Daten integrieren, keine besseren Informationen haben als diejenigen, die die Daten beigesteuert haben, und daher wenig Grundlage für die "Reparatur" der Daten haben. Datenproduzenten werden ermutigt, mit denen in angrenzenden Gerichtsbarkeiten zusammenzuarbeiten, um ihre Daten abzugleichen und Unklarheiten zu beseitigen. Technische Verfahren, die als "horizontale Integration" bezeichnet werden, werden benötigt, um nahtlose Abdeckungen für Daten zu schaffen, die nicht zusammenpassen.

Konsistenz zwischen den Themen

Rahmendaten sind zwischen den Themen konsistent. Relevante Beziehungen zwischen Features in verschiedenen Designs werden beibehalten. Übereinstimmende Ausrichtungen von Features, z. B. wenn eine Grenze einem Bach folgt, werden abgeglichen. Eine anspruchsvollere Integration befasst sich mit Problemen wie der Gewährleistung der Konsistenz zwischen der Ausrichtung von Hydrographie- und Höhendaten. Der Prozess des Ausgleichens von Mehrdeutigkeiten zwischen Themen wird als "vertikale Integration" bezeichnet. Auch hier gilt das allgemeine Prinzip, dass die Positionen der beigesteuerten Daten bei der Einbindung der Daten in das Framework nicht verändert werden. Daher sollten Features vertikal integriert werden, bevor sie in das Framework eingebracht werden. Auch technische Verfahren zur vertikalen Integration von Daten, die nicht zusammenpassen, werden benötigt.

Historische Daten

Das Framework speichert frühere Versionen von Daten, sodass Informationen für historische oder Prozessstudien verfügbar sind. Der Zugriff auf frühere Versionen ist erforderlich, um historische thematische Daten zu unterstützen, die für das Framework registriert sind, und zeitbasierte Studien, die in vielen Anwendungen unerlässlich sind. Forschungs- und Politikstudien suchen häufig nach einer Zeitreihen-Roll-Forward/Roll-Back-Funktion für geografische Basisdaten.

Metadaten

Das Framework enthält Metadaten, die die Eigenschaften und Qualität von Framework-Daten detailliert beschreiben, einschließlich Positions- und Attributgenauigkeit, Vollständigkeit, logische Konsistenz und Herkunft. Metadaten helfen den Nutzern, geeignete Rahmendaten zu finden, für ihre Bedürfnisse zu bewerten und die Daten entsprechend zu verwenden.

Vertikale Integrationsansätze

Die vertikale Integration kann auf unterschiedliche Weise angegangen werden. Daten können ohne tatsächliche Verknüpfung einfach ausgerichtet oder positionsmäßig angepasst werden. Beziehungen oder Verknüpfungen können zwischen relevanten Funktionen in verschiedenen Themen hergestellt werden. Obwohl Studien durchgeführt werden, um die Art des Ansatzes zu bestimmen, der den Bedürfnissen der Allgemeinheit gerecht wird, müssen auch die Bedürfnisse der lokalen Gemeinschaften berücksichtigt werden. Dies ist ein weiterer Grund, warum Partnerschaften wichtig sind – sie sind notwendig, um Probleme zu lösen, z. B. welcher Ansatz zur Datenintegration für die Beteiligten am besten geeignet ist.

Betriebskontext

Die Betriebsumgebung des Frameworks betont die Zugänglichkeit und Benutzerfreundlichkeit.

Transaktionsaktualisierungen Abbildung 3.3

Betriebseigenschaften

Das Framework bietet die folgenden Betriebsmerkmale:

  • Das Framework unterstützt transaktionale Updates. Datenproduzenten stellen nur Änderungsdateien bereit, und Benutzer müssen nur Änderungen verarbeiten. Dieser Ansatz reduziert die Auswirkungen von Änderungen auf die bestehenden Betriebsumgebungen der Benutzer.
  • Der Rahmenprozess gewährleistet den Zugang zu einer offiziellen Version von Rahmendaten (aktuelle und frühere Versionen) durch Informationsnetze und digitale Medien.
  • Rahmendaten können über das National Geospatial Data Clearinghouse abgerufen werden.

Rahmenabdeckung

The goal is to have nationwide framework data coverage composed of the pieces produced for smaller areal extents. There is no set size of geographic area for each contributed piece. Experiments are being conducted to evaluate various sizes, such as watersheds, regions, states, and smaller areas. The results of these trials will provide information on the size of coverage that is manageable and sustainable. It is assumed, however, that the viable geographic coverage of each contributed piece will depend on the economics of processing the contribution.

Integration

The framework is based on data created by many organizations. For a data theme covering a geographic area, there may be many, sometimes overlapping, data sources that can contribute to the framework. In addition, there will be different organizations that collect and maintain different themes of data for a geographic area.

Users, however, need data that are consistent across their area of geographic interest and among different themes. For example, hydrographic features and boundary features that coincide on the earth should coincide in the framework. Horizontal and vertical integration of data to create a coherent set of data for a geographic area is an important framework function. When contributed data are not integrated, the initial collections of data must be integrated, as must the continuing streams of updated information.

Location of Framework Data

Framework data are distributed across the country. Sites are connected electronically so that users can access data from anywhere. The pattern of the physical distribution varies. There are several alternative data configurations within any area:

  • Data may reside at each producer's site.
  • One organization may provide access to data generated by many producers. This access may be passive or active -- a site may be provided at which data can be accessed, or data may be sent out to users.
  • A variety of organizations may take framework data and redistribute them.

Therefore, framework data may physically reside anywhere, depending on the theme, geography, and time frame.

Business Context

To achieve the framework's goal of being widely used and useful, its data are openly available include information about data limitations exist in public, nonproprietary formats conform to approved standards and are certified. A basic premise of the framework's business context is to avoid restrictive practices. This is in keeping with the information access policy of the federal government and similar policies of many state and local governments. The basic elements of compliance with this goal are to provide timely and equitable data dissemination provide unrestricted data access, use, and distribution and set data access charges at no more than the cost of providing that access. (See appendix G for relevant parts of the federal policy.)

Data Charges

While framework data must be widely accessible, a framework operation must be able to recoup some or all costs of providing access to its data. Charges for access to framework data are limited to the costs of providing access and dissemination. For each framework operation, a unit of charging must be determined. For example, should the units be based on volume of data accessed, number of elements accessed, number of themes or layers accessed, size of area accessed, or the access time? The other side of the equation involves directing funds to appropriate parties. This determination can be very complicated when users access data elements that originate with various producers.

Future Challenges and Technical Development

Some aspects of the framework present technical challenges. As the necessary technological tools and processes are developed, they will be integrated into framework operations. Technical issues include the following:

  • developing rules for integrating data
  • establishing rules for permanent feature identification codes
  • providing standard tests of data accuracy and methods for data certification
  • developing methods to generalize and incorporate locally held high-resolution datainto regional and national data holdings
  • developing methods for processing data transactions and
  • developing means for managing historical, or past, versions of framework data.

These issues are being worked on by a number of means:

  • developing pilot projects,
  • working with the vendor community,
  • funding research and development efforts,
  • developing standards and guidelines, and
  • encouraging discussion in the geographic data handling community.

Datenzugriff

Framework data must be widely accessible, so practices and arrangements that restrict accessibility must be avoided. Proprietary formats, exclusive arrangements, restrictions on use, and charges beyond those of data provision are not acceptable. Users must be provided with current information in a timely and equitable manner. Operational, institutional, and technical capabilities and procedures must ensure unrestricted access, which requires that the community work together to establish procedures and capabilities.

Information About Data Limitations

The framework includes information about limitations of data, such as suggested or optimal uses of data, data quality assessments, disclaimers, and liability clauses.

Format

Framework data are available in public, nonproprietary formats.

Standards

Framework data conform to approved standards so that users know data characteristics and can expect consistency. Conformance to minimum standards such as the FGDC's metadata and cadastral data standards will be required and subject to verification. Additional standards and guidelines are being developed to support the framework, including standards for geographic referencing, data quality, data integration, and data transfer. (See appendix D for details regarding applicable technical standards.)

Data Certification

Framework data must meet the minimal framework criteria. Data certification involves review of contributed framework data to ensure that they adhere to framework standards. This process ensures reliable baseline data and integrity. Data certification procedures and specific responsibilities are being developed. Primary issues include determining who will be authorized to provide certification, what the requirements will be and who will determine them, and how documentation of certification will be issued.


2 Antworten 2

I have been able to resolve this by having users add their correct name to Windows Live and completely log out of SharePoint. We then removed the user from any groups and the overall site directory. Then we sent a new invitation to join SharePoint. After that the new name appeared in SharePoint.

No, the Live-ID attributes won't sync once their in Office 365 as external users. The only way to change the name is to delete (revoke) the external Live-ID user in SharePoint Online and send a new invitation link.

This will force the one-time data collection of your Live-ID properties, such as DisplayName.

By default, you are not able to work with the attributes of a Live ID directly in SharePoint Online. If you would like to control the user profile attributes of external users, it is recommend that you assign them a SharePoint Online licenses and user id. Since there was never an intention to have customers edit Live ID attributes, I do not have a list of those attributes.


3 Antworten 3

Any time we have instance fields that are unused in one scenario or another, this suggests that we are conflating separate objects into one.

Ideally, all the instance fields of a single object have the same lifetime — namely that of the object itself.

So when we have instance fields that have differentiated lifetimes, this indicates that logically we have several different types.

Your context parameter is problematic, since it is only consulted the first time it is passed, and otherwise goes unused (instead deferring to the original). For naive consuming clients, this means unexpected results when they use another context . (We sollte provide interfaces and abstractions for naive clients, so that consumption leads to falling into the pit of success.)

(Again, there appears to be a lifetime issue here, and this time it suggests that the context parameter belongs in the constructor.)

Sure, you can program like this but better practices are available if you want to write a larger code base and/or maintainable code.

We don't know why you are concerned with memory consumption or optimization at this point in your project, but the common wisdom is that your code maintainability is more important and that performance should be a lessor concern until you actually run into measurable performance problems. Almost always, performance problems appear in unexpected places, so solving them before measuring is generally not worthwhile.

(I would also assert that in the long run, it would be easier to reason over and improve the performance of code that avoids unexpected behaviors like mixing different lifetimes in a single object.)


Feature attributes won't update - Geographic Information Systems

Showroom Standard:
Win Download Mac Download

Showroom Light:
Win Download Mac Download

I keep getting a “Read only Media” error, what is causing that?

How do I make my own Logo appear on the drawings that I print?

My Info panel, Designs panel or Catalog panel has disappeared in the Product Navigator, how can I get them back?

We have two computers in our office and understand that we should be able to work on the same designs on both computers. One system will not open designs created on the other, what is wrong?

I can’t get my Customer Report to use the values that I enter for discounts, taxes, freight etc.

I can’t find my design, I know I saved it, but I can’t find it.

My catalog has errors in it, how do I let you what is wrong?

PC Version

My hardware key doesn’t work, I can’t get the program to open, I have a Windows based PC.My catalog has errors in it, how do I let you what is wrong?

1. Do you have the key plugged in? Is the red light on? Either way unplug it and plug it back in, now give your computer a chance to recognize the key, then start ProKitchen. Try it in all of your USB ports.

2. Does the key seem to not work when you come back after being away? It is a common occurrence when letting your computer sleep. What is happening is this, your computer sleeps and puts all programs in a standby mode. When it wakes, it wakes the OS first, then programs, then finally applications and extensions of the programs. So ProKitchen wakes and looks for the key which is an extension, and it has not been woke yet. So ProKitchen does not find the key, and gives you an error message. The only way around it is to 1) not let your computer sleep (bad idea) 2) turn off ProKitchen before you leave for long periods. This is a normal function and there is nothing wrong with your key.

3. If that doesn’t work follow the instructions below:
We need to update your Hardware Key driver. Please download this driver http://www.sendspace.com/pro/dl/qj2hpt Once downloaded, with your Hardware Key plugged in, and ProKitchen closed, you will need to extract all files (right clicking on the icon should bring up a menu with that option). Once extracted, double click on HASP_SRM_Runtime_setup. Follow on screen directions to complete the installation. Now click on this link to test the key, http://localhost:1947/_int_/devices.html It should open HASP License Manager Admin Control Center. Here you should see your key. If you click the ‘Blink On’ button, your Hardware Key should blink. Turn Blink Off and close the window. If the test link will not open, don’t worry, do the ultimate test and open ProKitchen.

Mac Version

My hardware key doesn’t work, I can’t get the program to open, I have a Mac.

1. Do you have the key plugged in? Is the red light on? Either way unplug it and plug it back in, now give your computer a chance to recognize the key, then start ProKitchen. Try it in all of your USB ports.

2. Does the key seem to not work when you come back after being away? It is a common occurrence when letting your computer sleep. What is happening is this, your computer sleeps and puts all programs in a standby mode. When it wakes, it wakes the OS first, then programs, then finally applications and extensions of the programs. So ProKitchen wakes and looks for the key which is an extension, and it has not been woke yet. So ProKitchen does not find the key, and gives you an error message. The only way around it is to 1) not let your computer sleep (bad idea) 2) turn off ProKitchen before you leave for long periods. This is a normal function and there is nothing wrong with your key.


5 Antworten 5

You should be able to do it with componentDidMount :

The whole check for Microdata attributes can be wrapped into a mixin for convenient. The problem with this approach is that it won't work for built-in React component (components created by React.DOM ) . Update: Looking closer at React.DOM , I come up with this http://plnkr.co/edit/UjXSveVHdj8T3xnyhmKb?p=preview. Basically we wrap the built-in components in a custom component with our mixin. Since your components are built upon React 's built-in DOM components, this would work without you having to include the mixin in the components.

The real solution would be injecting a custom config instead of React's DefaultDOMPropertyConfig , however I can't find a way to do so in a drop-in manner ( DOMProperty is hidden by the module system).

You can also use "ist" attribute. It will disable the attribute white-list of React and allow every attribute. But you have to write class instead of className and for instead of htmlFor if you use ist .

Update React 16 custom attributes are now possible

In react 16 custom attributes are now possible

It looks like these non-standard properties have been added to React

Note that properties have capital letter in the middle:

will generate proper lowercase attributes as result.

So far, the best method I've found is based off of some Amp interop code linked from a comment on react's bug tracker thread on the subject. I modified it slightly to work with a newer version of React (15.5.4) and TypeScript.

For regular ES6, you can just remove the type annotation for attributeName. Using require was needed in TS since DOMProperty isn't exposed in react's index.d.ts, but again import could be used in regular ES6.

Now you can use any attribute starting with zz-

Normally it'd be a bad idea to use internal parts of react like this, but I think it is better than any of the other methods. It works the same way as existing open-ended attributes like data- and the JSX is even type safe in TS. I believe the next major version of react is going to do away with the whitelist anyway, so hopefully changes won't be needed before we can remove this shim entirely.


What are the distinctions between property, quality, attribute, characteristic, feature, aspect and trait? [geschlossen]

Möchten Sie diese Frage verbessern? Update the question so it focuses on one problem only by editing this post.

There may not be a right answer but hopefully there can be a best answer. Obviously we use these terms quite interchangeably (which I find annoying), and dictionaries have a lot of overlap in their definitions of these words because dictionaries often don't attempt to contrast words with each other. But if we had to give some rigorous definitions to these words what would they be? They can still have overlap, as long as the overlap is clearly explained. I prefer answers that prove themselves with examples of how your definitions already match with popular usage.

These words (can) all share the same meaning of describing what something is like or what it has. But then what are their useful differences? Some details to consider: which of these are more abstract and which are more tangible? which are more tightly bound to an object and which are more alienable? which are more subjective and which are more objective?

Here is some pre-research for you. (Or a source of confusion.) Pertinent definitions from dicionary.com.

property a quality, attribute, or distinctive feature of anything, esp a characteristic attribute such as the density or strength of a material

quality an essential or distinctive characteristic, property, or attribute: the chemical qualities of alcohol.

characteristic a distinguishing feature or quality: Generosity is his chief characteristic.

attribute something attributed as belonging to a person, thing, group, etc. a quality, character, characteristic, or property: Sensitivity is one of his attributes.

feature a prominent or conspicuous part or characteristic: Tall buildings were a new feature on the skyline.

trait a distinguishing characteristic or quality, especially of one's personal nature: bad traits of character.

aspect nature quality character: the superficial aspect of the situation.


Diskussion

Patch for the 3.4.2 MProduct.java file

  • Etiketten: --> Product Attribute
  • assigned_to: nobody --> trifonnt
  • status: open --> open-accepted

Just a question: I wonder if the ASI about to be deleted could be still referenced by another object? I can't imagine a situation where it happens, but if there is one, deleting the ASI would lead to misinformation.

Touching ASI is always hell.

Best regards,
Mario Calderon

>Just a question: I wonder if the ASI about to be deleted could be still
>referenced by another object? I can't imagine a situation where it happens,

ADempiere do not re-use ASIs.
Which means that there is no danger to delete ASI which is already used.
But i think that that we can change behaviour of ADempiere to Re-Use ASI when ASI with such value already exists.
Regards,
Trifon

Use deleteEx() instead of delete()

Thank's to Teo for the advice.

In my analysis and test I can find some important points.

In the current functionality of ADmpiere lets you place an instance of attribute based on a set of attributes, this is very useful when you want to be specific attributes that a product contains.

If you modified the attribute set instance attributes remains and you can change the instance which is not correct, as I shall show below.

With your change now if you change the set of attributes then the instance attribute is removed.

I totally agree that it can change the instance attribute or set of Attributes that remove the body, provided that no transactions have is the same behavior as the unit of measurement.

Problems that can arise under the present conditions.

If you use attributes as information to operate the supply chain and imagine the desaste that can cause a user by mistake change the set of Attributes this may cause a buyer purchases the wrong products, or that a customer receives an incorrect product , or that you manufacturing incorrect finish good.

My recommendation is to add the respective validations:

1 .- It is not allowed to change attributes in the instance of the product if there are transactions.


Schau das Video: Moje firma na Googlu - Atributy (Oktober 2021).