NowDataSDK-Klasse – Android

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Die NowDataSDK Klasse bietet Funktionen, die die Erstellung und Initialisierung verschiedener Funktionsservices wie NowGraphQLService, NowAttachmentService, NowTableService und NowAPIService ermöglichen.

    NowDataSDK – makeGraphQLService(instanceURL: URL)

    Erstellt und initialisiert eine Instanz der NowGraphQLService-Funktion. Dieser Service ermöglicht den Zugriff auf GraphQL API auf Ihrem ServiceNow Instanz.

    Für zusätzliche Informationen zu ServiceNow GraphQL-API, siehe Datensatzdaten mit dem GraphQL-API-Framework abfragen.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Instanz-URL URL URL von ServiceNow Instanz, auf die zugegriffen werden soll. Beispiel: „https://instance.servicenow.com"
    Tabelle : 2. Ausgabe
    Typ Beschreibung
    Result<NowGraphQLService> NowGraphQLService-Objekt in einem eingeschlossen Kotlin-Ergebnisobjekt .

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    private var nowGraphQLService: NowGraphQLService? = null
    
    /**
      * Create the NowGraphQLService once in the lifetime of the application, inside the Application class
      * or another manager class that will be injected into other classes via dagger/hilt.
      * NowGraphQLService should be created after initializing the NowSDK.
      */
    suspend fun getNowGraphQLService(): NowGraphQLService? {
      if (nowGraphQLService != null) return nowGraphQLService
    
      return NowDataSDK.makeGraphQLService(URL("https://instance-name.service-now.com")).getOrThrow()
        .also { this.nowGraphQLService = it }
    }

    NowDataSDK – makeNowAPIService(instanceURL: URL)

    Erstellt und initialisiert eine Instanz des NowAPIService-Service. Mit diesem Service können Sie auf die öffentlichen REST-APIs zugreifen, die von Ihrem bereitgestellt werden ServiceNow Instanz.

    Darüber hinaus können Sie anwenderdefinierte geskriptete REST-APIs in entwickeln ServiceNow Instanz und greifen Sie in auf sie zu Android Anwendung mit NowAPIService API. Für zusätzliche Informationen zu ServiceNow REST APIs, siehe Scripted REST APIs.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Instanz-URL URL URL von ServiceNow Instanz, auf die zugegriffen werden soll. Beispiel: „https://instance.servicenow.com"
    Tabelle : 4. Ausgabe
    Typ Beschreibung
    Result<NowAPIService> NowAPIService umschlossen in Kotlin-Ergebnisobjekt .

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    private var nowApiService: NowAPIService? = null
    
    /**
      * Create the NowAPIService once in the lifetime of the application inside the Application class
      * or another manager class that will be injected into other classes via dagger/hilt.
      * NowAPIService should be created after initializing the NowSDK
      */
    suspend fun getNowApiService(): NowAPIService? {
      if (nowApiService != null) return nowApiService
    
      return NowDataSDK.makeAPIService(URL("https://instance-name.service-now.com")).getOrThrow()
        .also { this.nowApiService = it }
    }

    NowDataSDK – makeNowAttachmentService(instanceURL: URL)

    Erstellt und initialisiert eine Instanz der NowAttachmentService-Funktion.

    Mit diesem Service können Sie Anhangsdateien aus hochladen, herunterladen und löschen ServiceNow Instanz. Nachdem Sie einen Anhang in Ihre Instanz hochgeladen haben, werden Metadaten für den Anhang generiert, die Sie dann in herunterladen können Android Anwendung.

    Für zusätzliche Informationen zu ServiceNow Anhänge, siehe Anhang-API.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Instanz-URL URL URL von ServiceNow Instanz, auf die zugegriffen werden soll. Beispiel: „https://instance.servicenow.com"
    Tabelle : 6. Ausgabe
    Typ Beschreibung
    Result<NowAttachmentService> NowAttachmentService-Objekt in ein umschlossen Kotlin-Ergebnisobjekt .

    Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.

    private var nowAttachmentService: NowAttachmentService? = null
    
    /**
      * Create the NowAttachmentService once in the lifetime of the application inside the Application
      * class or another manager class that will be injected into other classes via dagger/hilt.
      * NowAttachmentService should be created after initializing the NowSDK.
      */
    suspend fun getNowAttachmentService(): NowAttachmentService? {
      if (nowAttachmentService != null) return nowAttachmentService
    
      return NowDataSDK.makeAttachmentService(URL("https://instance-name.service-now.com"))
        .getOrThrow()
        .also { this.nowAttachmentService = it }
    }

    NowDataSDK – makeTableService(instanceURL: URL)

    Erstellt und initialisiert eine Instanz der NowTableService-Funktion.

    Mit diesem Service können Sie auf den REST zugreifen Tabelle API auf einem ServiceNow Instanz. Für zusätzliche Informationen zum REST Tabelle API, siehe Tabellen-API .

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Instanz-URL URL URL von ServiceNow Instanz, auf die zugegriffen werden soll. Beispiel: „https://instance.servicenow.com"
    Tabelle : 8. Ausgabe
    Typ Beschreibung
    Result<NowTableService> NowTableService-Objekt in ein umschlossen Kotlin-Ergebnisobjekt .

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    private var nowTableService: NowTableService? = null
    
    /**
      * Create the NowTableService once in the lifetime of the application inside the Application
      * class or another manager class that will be injected into other classes via dagger/hilt.
      * NowTableService should be created after initializing the NowSDK.
      */
    suspend fun getNowTableService(): NowTableService? {
      if (nowTableService != null) return nowTableService
    
      return NowDataSDK.makeTableService(URL("https://instance-name.service-now.com")).getOrThrow()
        .also { this.nowTableService = it }
    }