Business-Regeln vor Abfrage

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Sie können eine Business-Regel vor der Abfrage verwenden, um die Datentrennung in einer Instanz zu unterstützen. ServiceNowAnwendungen, die Domänentrennung unterstützen, unterstützen möglicherweise nur die Trennung von Daten und die Datenweiterleitung, verfügen über erweiterte Geschäftslogik-Trennung oder unterstützen die Verwaltung der Anwendung auf Mandantenebene (Kunden).

    Eine Business-Regel vor der Abfrage ist zusätzlicher Code, den Sie zur Unterstützung der Datentrennung in domänengetrennten Umgebungen verwenden.

    Warnung:
    Verwenden Sie nicht die Business-Regel vor der Abfrage anstelle des Plugins „Domänentrennung“. Diese Business-Regel verhindert Datenverluste nicht so sicher wie das Plugin.

    Verwenden der Business-Regel vor der Abfrage für die Datentrennung

    Sie können die Business-Regel vor der Abfrage mit Datentrennung in diesen Situationen verwenden:
    • Wenn Domänentrennung von nicht unterstützt wird ServiceNowAnwendung und Sie müssen einem oder mehreren nicht internen Kunden außerhalb der Service Provider-Organisation Tabellen- oder Zeilenzugriff gewähren oder einschränken.
      Hinweis:
      Bevor Sie mit der Entwicklung beginnen, wenden Sie sich an ServiceNowKundensupport über die Anwendungs-Roadmap für dieses Produkt; Verbesserungen des Domänensupports sind möglicherweise für bevorstehende Releases geplant.
    • Wenn eine Tabelle domänengetrennt ist, der Zugriff auf ihre Zeilen jedoch basierend auf bestimmten Bedingungen gewährt oder eingeschränkt werden muss, die nur für eine Reihe von Domänen im System gelten.
      Hinweis:
      Beispiel: Ein Kunde in der X-Domäne hat mehrere Lieferanten, die diese Domäne unterstützen, und diesen Lieferanten wird Zugriff gewährt, nur die Datensätze anzuzeigen, die ihnen zugewiesen sind.

    Punkte, die vor der Erstellung von Business-Regeln für die Abfrage berücksichtigt werden sollen

    Sie können vor Abfrage-Business-Regeln ein Skript erstellen, um den Zugriff auf übergeordnete und untergeordnete Tabellen basierend auf einer Kombination aus Anwenderinformationen, Gruppenmitgliedschaften, Unternehmen, Rollen oder datensatzspezifischen Feldbedingungen zu verhindern. Bevor Abfragen-Business-Regeln in separate Domänen platziert und erstellt werden, um sie global auf eine bestimmte Verzweigung einer Domänenhierarchie anzuwenden.
    • Erstellen Sie dort, wo Sie können, Business-Regeln vor der Abfrage am niedrigsten möglichen Teil der Domänenhierarchie, damit die Regel nur für Anwender ausgeführt wird, für die sie gilt.
    • Wissen Sie, dass es Szenarien im System gibt, in denen Business-Regeln möglicherweise nicht ausgeführt werden oder bei denen eine vom Anwender ausgelöste Interaktion die Ausführung einer Business-Regel möglicherweise nicht auslöst. Beispielsweise wird eine Business-Regel nicht ausgeführt, wenn Sie Transformationszuordnungen mit deaktivierten Business-Regeln ausführen oder Skripts mit deaktiviertem Workflow haben.
    • Füllen Sie immer das Bedingungsfeld aus, um anzugeben, wann die Regel ausgeführt wird. Sie können beispielsweise angeben, ob die Business-Regel nur für bestimmte Lieferanten in einer Domäne gilt.
      Warnung:
      Beim Entwerfen und Codieren von Business-Regeln (insbesondere Abfrage-Business-Regeln) beschränken ODER Klauseln und Suchen in nicht indizierten Feldern. Zu viele ODER-Klauseln und -Suchen in nicht indizierten Feldern können Abfragen verlangsamen oder sich auf die Leistung Ihrer Instanz auswirken.
    • Verwenden Sie Business-Regeln für „vor Abfrage“ nur, wenn erforderlich. Zu viele vor-Abfrageregeln können sich auf die Leistung Ihrer Instanz auswirken.

    Vor der Abfrage werden Business-Regeln vor Zugriffssteuerungslisten (ACLs) ausgeführt und funktionieren im Allgemeinen besser. Dies gilt insbesondere, wenn Sie die zurückgegebenen Ergebnisse auf die Anwender in Service Provider-Umgebungen (SP) beschränken, die Zugriff auf mehrere Domänen im System haben.
    Hinweis:
    Das Filtern der Daten ist für Anwender transparent (im Gegensatz zu ACLs), die die Nachricht nicht sehen Datensicherheit schränkt ein…. Bei der Interaktion mit Daten.

    Wann nicht vor Abfrage-Business-Regeln und -ACLs verwendet werden sollen

    Seien Sie vorsichtig, wenn Sie Business-Regeln und ACLs vor der Abfrage verwenden, um Kundendaten zu trennen. Indem Sie sowohl Business-Regeln als auch ACLs verwenden, erstellen Sie Anpassungen, die Sie dann beibehalten müssen. Anpassungen können potenziell zu Leistungsproblemen führen. Ihre Entwicklungsteams sollten Prozesse erstellen, um sicherzustellen, dass das System nicht beschädigt wird.

    Domänentrennung bietet sowohl Skalierbarkeit als auch Governance mit der aktuellen Domänenpfad-Abfragemethode (v3), einem weit unterstützten Framework. Die ServiceNowPlattform- und App-Teams sind für die Wartung des Frameworks verantwortlich, wodurch der Kunde entlastet wird.

    Bei Unternehmen mit vielen Kunden in vielen Instanzen kann eine übermäßige Verwendung von vor-Abfragen und ACLs dazu führen, dass die Datenbankabfragen nicht ordnungsgemäß funktionieren.

    Wie Domänentrennung aktiviert ist

    Sie können die Domänentrennung mit aktivieren ServiceNowPlugin. Ein Produktmanager, der von einem Entwicklungsteam unterstützt wird, verwaltet die Funktionalität. Erweiterungen und Korrekturen für die Domänentrennungsfunktion sind in enthalten ServiceNowReleases. Instanzbesitzer können konsultieren Kundenservice und SupportRessourcen, z. B. Serviceportal, Um https://support.servicenow.comFür Unterstützung bei der Domänentrennung.