NowAttachmentServiceklasse: IOS

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 30 Minuten Lesedauer
  • Die NowAttachmentService Die Klasse bietet Funktionen, mit denen Sie Anhänge hochladen und abfragen können, die Datensätzen in einer Tabelle auf zugeordnet sind ServiceNow Instanz.

    Sie können mit jeder Anforderung eine einzelne Datei hochladen oder abrufen. NowAttachmentService Beachtet alle Systembeschränkungen für hochgeladene Dateien, z. B. maximale Dateigröße und zulässige Anhangstypen. Sie können diese Einstellungen mit den Instanzeigenschaften com.Glide.attachment.max_size, standardmäßig 1024 MB und Glide.attachment.Extensions steuern.

    Hinweis:
    NowAttachmentService Akzeptiert alle Inhaltstypwerte (/). Geben Sie den Content-Typ an, wenn Sie einen Anhang hochladen. Der Inhaltstyp wird mit den Dateimetadaten gespeichert, sodass andere Tools die Datei korrekt identifizieren und analysieren können.
    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    konfigurieren NowServiceConfiguration Konfigurationseinstellungen, die bei der Initialisierung des Service bereitgestellt wurden.

    NowAttachmentService: Asynchrone Auslöse des Anhangs (für sysId: Zeichenfolge, validateAttachment: Boolescher Wert)

    Ruft den Anhang mit der angegebenen sys_ID ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit der erwarteten SHA256-Prüfsumme verglichen wird.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie festlegen validateAttachmentParameter bis Falsch . Sie können den Anhang bei Bedarf später validieren, indem Sie aufrufen Anhang.validieren() Funktion.
    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des abzurufenden Anhangs.
    ValidierteAnhang Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • Wahr: Validieren Sie den Anhang.
    • Falsch: Validieren Sie den Anhang nicht.

    Standardwert: wahr

    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Jetzt Anhang Wird zurückgegeben, wenn die Methode erfolgreich ist. Angegebener Anhang.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    func downloadAttachment(sysId: String) async throws -> NowAttachment {
        do {
            let nowAttachment = try await attachmentService.attachment(for: sysId, validateAttachment: false)
            return nowAttachment
        } catch {
            // Handle NowDataError
            throw error
        }
    }

    NowAttachmentService – Anhang(für sysId: Zeichenfolge, validateAttachment: Boolescher Wert, Abschluss: @Escaping (Result<NowAttachment, NowDataError>))

    Ruft den Anhang mit der angegebenen sys_ID ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit der erwarteten SHA256-Prüfsumme verglichen wird. Nach Abschluss wird der übergebene Abschlusshandler ausgeführt.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie festlegen validateAttachmentParameter bis Falsch . Sie können den Anhang bei Bedarf später validieren, indem Sie aufrufen Anhang.validieren() Funktion.
    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des abzurufenden Anhangs.
    ValidierteAnhang Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • Wahr: Validieren Sie den Anhang.
    • Falsch: Validieren Sie den Anhang nicht.

    Standardwert: wahr

    Abschluss @Escaping (Ergebnis​< Jetzt Anhang , NowDataError>) Abschlusshandler, der nach dem Abrufen des Anhangs ausgeführt werden soll.
    Rückgabewerte für den Abschlusshandler:
    • Erfolg: Jetzt Anhang – Angeforderter Anhang
    • Fehler: NowDataError
      • AccessToken(AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
          • AccessTokenRetrievalFehlgeschlagen
          • UserSessionError(_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

      • AttachmentValidation

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • BadResponse(statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • CannotDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
        • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • CannotEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • CannotParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • Ungültige URL

        Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

      • MissingAttachmentMetadata

        Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

      • FehlingServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • FehlingSysID

        Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

      • Netzwerk (NetzwerkServiceError)
        • GenericError(Zeichenfolge)
        • Operativ abgebrochen
        • Service​deaktiviert
        • ServerError (Fehler)
        • Systemfehler (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 5. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    private func downloadAttachment(sysId: String) {
      attachmentService.attachment(for: sysId, validateAttachment: false) { (result) in
        switch result {
          case .success(let attachment):
            // Attachment retrieved successful, return attachment
          case .failure(let error):
            // Attachment retrieved failed, return NowDataError
        }
      }
    }

    NowAttachmentService – Anhang (für sysId: Zeichenfolge, validateAttachment: Boolescher Wert)

    Ruft den Anhang mit der angegebenen sys_ID ab und validiert den Anhang, indem der berechnete Hash des Anhangs mit dem erwarteten Hash verglichen wird.

    Hinweis:
    Die Validierung eines Anhangs kann Auswirkungen auf die Leistung haben. Sie können den Validierungsschritt überspringen, indem Sie festlegen validateAttachmentParameter bis Falsch . Bei Bedarf können Sie den Anhang zu einem späteren Zeitpunkt validieren, indem Sie aufrufen Anhang.validieren() Funktion.
    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die asynchrone/wartet-Implementierung der Methode verwenden.
    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des abzurufenden Anhangs.
    ValidierteAnhang Boolean Kennzeichnung, die angibt, ob der Anhang validiert werden soll.
    Gültige Werte:
    • Wahr: Validieren Sie den Anhang.
    • Falsch: Validieren Sie den Anhang nicht.

    Standardwert: wahr

    Tabelle : 7. Rückgaben
    Typ Beschreibung
    AnyPublisher​< Jetzt Anhang , NowDataError> Erfolg: Jetzt Anhang – Enthält den angegebenen Anhang.

    Fehler: NowDataError

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    private func downloadAttachment(sysId: String) {
      let publisher = self.attachmentService.attachment(for: sysId, validateAttachment: false)
      publisher
        .receive(on: DispatchQueue.main)
        .sink { [weak self] completion in
          if case let .failure(error) = completion {
            // Attachment retrieved failed, return NowDataError
          }
        } receiveValue: { [weak self] (attachment) in
          // Attachment retrieved successful, return attachment
        }
        .store(in: &subscriptions)
    }

    NowAttachmentService: AnhangMetadata(Filter: Filter, Limit: INT) asynchrone Auslöse

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet werden soll, deren Metadaten zurückgegeben werden sollen.

    Standard: Nil: Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt limitParameter.

    limit Ganzzahl Optional. Maximale Anzahl der Metadaten der Anhangdatei, die zurückgegeben werden sollen.

    Standard: Nil: Gibt alle Metadaten zurück, die den entsprechen filterParameterspezifikationen.

    Tabelle : 9. Rückgaben
    Typ Beschreibung
    [NowAttachmentMetadata] Wird zurückgegeben, wenn die Methode erfolgreich ist. Array, das die Metadaten für die übereinstimmenden Anhänge enthält.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    let filter = Filter(criteria: [], sortBy: [.desc("created")],
                 queryCategory: nil)
    do {
        let metadata = try await attachmentService.attachmentMetadata(filter: filter, limit: 10)
        // Metadata retrieval successful
    } catch {
        // Metadata retrieval failed, NowDataError thrown
    }

    NowAttachmentService – attachmentMetadata(Filter: Filter, Grenzwert: INT, Abschluss: @Escaping (Ergebnis<[NowAttachmentMetadata], NowDataError>))

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    Filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet werden soll, deren Metadaten zurückgegeben werden sollen.

    Standard: Nil: Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt limitParameter.

    limit Ganzzahl Optional. Maximale Anzahl der Metadaten der Anhangdatei, die zurückgegeben werden sollen.

    Standard: Nil: Gibt alle Metadaten zurück, die den entsprechen filterParameterspezifikationen.

    Abschluss @Escaping (Ergebnis​<[ NowAttachmentMetadata ], NowDataError>) Abschlusshandler, der nach dem Abrufen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschlusshandler:
    • Erfolg: NowAttachmentMetadata: Objekte mit den angeforderten Metadaten.
    • Fehler: NowDataError
      • AccessToken(AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
          • AccessTokenRetrievalFehlgeschlagen
          • UserSessionError(_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

      • AttachmentValidation

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • BadResponse(statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • CannotDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
        • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • CannotEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • CannotParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • Ungültige URL

        Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

      • MissingAttachmentMetadata

        Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

      • FehlingServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • FehlingSysID

        Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

      • Netzwerk (NetzwerkServiceError)
        • GenericError(Zeichenfolge)
        • Operativ abgebrochen
        • Service​deaktiviert
        • ServerError (Fehler)
        • Systemfehler (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 11. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let query = "active=true^short_descriptionLIKEbroken"
    let filter = Filter(query: query)
    attachmentService.attachmentMetadata(filter: filter, limit: limit) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
        case .success(let response):
          do {
            let data = try JSONEncoder().encode(response)
            // Retrieve metadata successfully, return data
          } catch {
            // Retrieve metadata failed, return error 
          }
        case .failure(let error):
          // Retrieve metadata failed, return NowDataError
        }	
      }
    }

    NowAttachmentService – attachmentMetadata(Filter: Filter, Grenzwert: INT)

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die asynchrone/wartet-Implementierung der Methode verwenden.
    Tabelle : 12. Parameter
    Name Typ Beschreibung
    Filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet werden soll, deren Metadaten zurückgegeben werden sollen.

    Standard: Nil: Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt limitParameter.

    limit Ganzzahl Optional. Maximale Anzahl der Metadaten der Anhangdatei, die zurückgegeben werden sollen.

    Standard: Nil: Gibt alle Metadaten zurück, die den entsprechen filterParameterspezifikationen.

    Tabelle : 13. Rückgaben
    Typ Beschreibung
    AnyPublisher​<[ NowAttachmentMetadata ], NowDataError> Erfolg: NowAttachmentMetadata: Objekte, die die Metadaten für die übereinstimmenden Anhänge enthalten.

    Fehler: NowDataError

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let query = "active=true^short_descriptionLIKEbroken"
    let filter = Filter(query: query)
    let publisher = self.attachmentService.attachmentMetadata(filter: filter)
    publisher
      .receive(on: DispatchQueue.main)
      .encode(encoder: JSONEncoder())
      .sink { [weak self] completion in
        if case let .failure(error) = completion {
          // Retrieve metadata failed, return NowDataError
      } receiveValue: { [weak self] (data) in
         // Retrieve metadata successfully, return data
      }
    .store(in: &subscriptions

    NowAttachmentService: AnhangMetadata (für sysId: Zeichenfolge) asynchrone Auslöse

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_ID zugeordnet ist

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des Anhangs, dessen Metadaten abgerufen werden sollen.
    Tabelle : 15. Rückgaben
    Typ Beschreibung
    NowAttachmentMetadata Wird zurückgegeben, wenn die Methode erfolgreich ist. Metadaten für den angeforderten Anhang.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    do {
        let metadata = try await attachmentService.attachmentMetadata(for: sysId)
        // Metadata retrieval successful
    } catch {
        // Metadata retrieval failed, NowDataError thrown
    }

    NowAttachmentService – attachmentMetadata(für sysId: Zeichenfolge, Abschluss: @Escaping (Result<NowAttachmentMetadata, NowDataError>))

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_ID zugeordnet ist, und führt dann den Abschlusshandler aus, nachdem die Metadaten abgerufen wurden.

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des Anhangs, dessen Metadaten abgerufen werden sollen.
    Abschluss @Escaping (Ergebnis​< NowAttachmentMetadata , NowDataError>) Abschlusshandler, der nach dem Abrufen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschlusshandler:
    • Erfolg: NowAttachmentMetadata – Angeforderte Metadaten
    • Fehler: NowDataError
      • AccessToken(AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
          • AccessTokenRetrievalFehlgeschlagen
          • UserSessionError(_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

      • AttachmentValidation

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • BadResponse(statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • CannotDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
        • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • CannotEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • CannotParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • Ungültige URL

        Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

      • MissingAttachmentMetadata

        Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

      • FehlingServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • FehlingSysID

        Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

      • Netzwerk (NetzwerkServiceError)
        • GenericError(Zeichenfolge)
        • Operativ abgebrochen
        • Service​deaktiviert
        • ServerError (Fehler)
        • Systemfehler (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 17. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    attachmentService.attachmentMetadata(for: sysId) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
          case .success(let response):
            do {
              let data = try JSONEncoder().encode(response)
              // Retrieve metadata successfully, return data
            } catch {
              // Retrieve metadata failed, return error      
            }
          case .failure(let error):
            // Retrieve metadata failed, return NowDataError
        }	
      }
    }

    NowAttachmentService – attachmentMetadata (für sysId: Zeichenfolge)

    Ruft die Metadaten für den Anhang ab, der der angegebenen sys_ID zugeordnet ist

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die asynchrone/wartet-Implementierung der Methode verwenden.
    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Für sysId Zeichenfolge SYS_ID des Anhangs, dessen Metadaten abgerufen werden sollen.
    Tabelle : 19. Rückgaben
    Typ Beschreibung
    AnyPublisher​<[ NowAttachmentMetadata ], NowDataError> Erfolg: NowAttachmentMetadata: Objekt, das die Metadaten für den angeforderten Anhang enthält.

    Fehler: NowDataError

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    let publisher = self.attachmentService.attachmentMetadata(for: sysId)
    publisher
      .receive(on: DispatchQueue.main)
      .encode(encoder: JSONEncoder())
      .sink { [weak self] completion in
        if case let .failure(error) = completion {
          // Retrieve metadata failed, return NowDataError
        }
      } receiveValue: { [weak self] (data) in
         // Retrieve metadata successfully, return data
      }
    .store(in: &subscriptions)

    NowAttachmentService – attachmentMetadataPaginator(Filter: Filter, Grenzwert: INT)

    Ruft die Metadaten für alle Anhänge ab, die die angegebenen Kriterien erfüllen, und gibt ein Paginator-Objekt zur Iteration durch die Seiten der zurückgegebenen Metadaten zurück.

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    Filter Filter Optional. Abfragezeichenfolge, die zum Filtern der Anhänge verwendet werden soll, deren Metadaten zurückgegeben werden sollen.

    Standard: Nil: Gibt Metadaten für alle verfügbaren Anhänge zurück. Berücksichtigt limitParameter.

    limit Ganzzahl Optional. Maximale Anzahl der Metadaten der Anhangdatei, die zurückgegeben werden sollen.

    Standard: Nil: Gibt alle Metadaten zurück, die den entsprechen filterParameterspezifikationen.

    Tabelle : 21. Rückgaben
    Typ Beschreibung
    Paginator ​<[ NowAttachmentMetadata ]> Erfolg: Array von NowAttachmentMetadata-Objekten.

    Fehler: NowDataError-Objekt.

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let paginator: Paginator<T> = makePaginator(query: query, fetchLimit: 1)
    
    func makePaginator(query: String, fetchLimit: Int?) -> Paginator<[NowAttachmentMetadata]> {
      attachmentsService.attachmentMetadataPaginator(filter: Filter(query: query), limit: fetchLimit)
    }

    NowAttachmentService – asynchrone Auslöse von DELETE(sysId: String)

    Löscht den Anhang mit der angegebenen sys_ID

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge SYS_ID des zu löschenden Anhangs.
    Tabelle : 23. Rückgaben
    Typ Beschreibung
    Keine Wenn die Methode erfolgreich war, wird nichts zurückgegeben.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    do {
        try await attachmentService.delete(sysId: sysId)
        // Deletion successful
    } catch {
        // Deletion failed, NowDataError thrown
    }

    NowAttachmentService – delete(sysId: Zeichenfolge, Abschluss: @Escape (Result<Void, NowDataError>))

    Löscht den Anhang mit der angegebenen sys_ID und führt dann den übergebenen Abschlusshandler aus, nachdem der Anhang gelöscht wurde.

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge SYS_ID des zu löschenden Anhangs.
    Abschluss @Escaping (Result<Void, NowDataError>) Abschlusshandler, der ausgeführt werden soll, nachdem der Anhang gelöscht wurde.
    Rückgabewerte für den Abschlusshandler:
    • Erfolg: Ungültig
    • Fehler: NowDataError
      • AccessToken(AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
          • AccessTokenRetrievalFehlgeschlagen
          • UserSessionError(_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

      • AttachmentValidation

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • BadResponse(statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • CannotDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
        • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • CannotEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • CannotParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • Ungültige URL

        Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

      • MissingAttachmentMetadata

        Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

      • FehlingServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • FehlingSysID

        Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

      • Netzwerk (NetzwerkServiceError)
        • GenericError(Zeichenfolge)
        • Operativ abgebrochen
        • Service​deaktiviert
        • ServerError (Fehler)
        • Systemfehler (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 25. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let sysId = UUID().uuidString  // UUID for the attachment
    attachmentService.delete(sysId: sysId) { (result) in
      DispatchQueue.main.async { [weak self] in
        switch result {
          case .success:
            // Attachment with sysId is deleted
          case .failure(let error):
            // Failed to delete, with NowDataError
        }
      }
    }

    NowAttachmentService – delete(sysId: Zeichenfolge)

    Löscht den Anhang mit der angegebenen sys_ID

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die asynchrone/wartet-Implementierung der Methode verwenden.
    Tabelle : 26. Parameter
    Name Typ Beschreibung
    sysId Zeichenfolge SYS_ID des zu löschenden Anhangs.
    Tabelle : 27. Rückgaben
    Typ Beschreibung
    AnyPublisher<Void, NowDataError> Erfolg: Nichts zurückgegeben

    Fehler: NowDataError

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    let publisher = attachmentService.delete(sysId: sysId)
    publisher
      .receive(on: DispatchQueue.main)
      .sink { [weak self] completion in
        switch completion {
          case .finished:
            // Attachment with sysId is deleted
          case .failure(let error):
           // Failed to delete, with NowDataError
       }
     } receiveValue: {
     }
     .store(in: &subscriptions)

    NowAttachmentService – init(Konfiguration: NowServiceConfiguration, coreServiceProvider: NowCoreServiceProviding)

    Initialisiert eine neue NowAttachmentService-Instanz.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    konfigurieren NowServiceConfiguration Konfigurationsinformationen, die zur ordnungsgemäßen Initialisierung des Service erforderlich sind.
    CoreServiceProvider Now CoreServiceProviding Optional. Objekt, das das NowCoreServiceProviding-Protokoll implementiert.

    Standard: Nil

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    guard let coreService = NowSDK.core() else {
      // Error with NowServiceError.sdkNotConfigured
      return
    }
    guard 
      let instanceUrl = URL(string: "http://sample.service-now.com"), 
      let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
        // Could not create service – 
        // NowServiceError.serviceConfigurationInvalid
        return
    }
    let attachmentService = NowAttachmentService(configuration: serviceConfig, coreServiceProvider: coreService)

    NowAttachmentService – Upload(Data: Data, Configuration: NowAttachmentUploadConfiguration, progressUpdate: @Escaping ProgressUpdate) asynchrone Auslöse

    Lädt die Anhangsdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Die ProgressUpdate Rückruf bietet Informationen zum Upload-Fortschritt, die Sie dann verwenden können, um UI-Feedback zu geben.

    Tabelle : 29. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen.
    konfigurieren NowAttachmentUpload-Konfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Name der Anhangsdatei
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    FortschrittsUpdate @Escaping ProgressUpdate Abschlusshandler, der nach dem Abrufen des Anhangs ausgeführt werden soll. Dies wird mehrmals aufgerufen, bis der Upload-Prozess abgeschlossen ist.

    Rückgabewerte für den Abschlusshandler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> ungültig

    Tabelle : 30. Rückgaben
    Typ Beschreibung
    NowAttachmentMetadata Wird zurückgegeben, wenn die Methode erfolgreich ist. Objekt, das die hochgeladenen Metadaten enthält.
    NowDataError Wird ausgelöst, wenn die Methode fehlschlägt.
    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Die folgenden Codebeispiele zeigen, wie diese Methode aufgerufen wird.

    func uploadFile(for tableName: String, sysId: String, mimeType: String, encryptionContext: String?, data: Data, filename: String) async throws -> NowAttachmentMetadata { 
    
        let mimeType = MediaUtilities.mimeType(forFileName: filename)
        let uploadConfig = NowAttachmentUploadConfiguration(tableName: tableName, 
                                                            recordSysId: sysId,
                                                            fileName: filename,
                                                            contentType: mimeType,
                                                            encryptionContext: encryptionContext) 
    
        do {
            let attachmentMetadata = try await attachmentService.upload(data: data, configuration: uploadConfig) { (_, _, _) in }
            return attachmentMetadata
        } catch {
            // Handle NowDataError
            throw error
        }
    }

    NowAttachmentService – Upload(Data: Data, Configuration: NowAttachmentUploadConfiguration, progressUpdate: @Escaping ProgressUpdate, Abschluss: @Escaping (Result<NowAttachmentMetadata, NowDataError>))

    Lädt die Anhangsdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Die ProgressUpdate Rückruf bietet Informationen zum Upload-Fortschritt, die Sie dann verwenden können, um UI-Feedback zu geben.

    Tabelle : 31. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen.
    konfigurieren NowAttachmentUpload-Konfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Name der Anhangsdatei
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    FortschrittsUpdate @Escaping ProgressUpdate Abschlusshandler, der nach dem Abrufen des Anhangs ausgeführt werden soll. Dies wird mehrmals aufgerufen, bis der Upload-Prozess abgeschlossen ist.

    Rückgabewerte für den Abschlusshandler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> ungültig

    Abschluss @Escaping (Ergebnis< NowAttachmentMetadata , NowDataError>) Abschlusshandler, der nach dem Hochladen der Metadaten ausgeführt werden soll.
    Rückgabewerte für den Abschlusshandler:
    • Erfolg: NowAttachmentMetadata – Objekt mit den Metadaten für den hochgeladenen Anhang.
    • Fehler: NowDataError
      • AccessToken(AccessTokenProviderError)
        • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
          • AccessTokenRetrievalFehlgeschlagen
          • UserSessionError(_ Fehler: Fehler)

        Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

      • AttachmentValidation

        Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

      • BadResponse(statusCode: HTTPStatusCode)
        • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

        Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

      • CannotDecodeModel(DecodingError)
        • DecodingError: Decodierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

      • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
        • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
        • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

        Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

      • CannotEncodeModel(EncodingError)
        • EncodingError: Codierungsfehler erkannt.

        Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

      • CannotParseResponse

        Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

      • Ungültige URL

        Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

      • MissingAttachmentMetadata

        Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

      • FehlingServiceConfiguration

        Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

      • FehlingSysID

        Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

      • Netzwerk (NetzwerkServiceError)
        • GenericError(Zeichenfolge)
        • Operativ abgebrochen
        • Service​deaktiviert
        • ServerError (Fehler)
        • Systemfehler (Fehler)

        Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Tabelle : 32. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    typealias ProgressUpdate = (_ bytesWritten: Int64, _ totalBytesWritten: Int64, _ totalBytesExpectedToWrite: Int64) -> Void
    
    let image = UIImage(named: "photo.png") 
    let data = image.pngData() 
    let recordSysId = "" // Sys_id of the record on the SN instance
    
    let config = NowAttachmentUploadConfiguration(
      tableName: "tableName", 
      recordSysId: recordSysId, 
      fileName: "photo.png",
      contentType: "image/png",
      encryptionContext: nil)
    
    private func uploadFile(
      data: Data,
      config: NowAttachmentUploadConfiguration,
      progress: @escaping ProgressUpdate) {
        attachmentService.upload(data: data, configuration: config, progressUpdate: progress) { (result) in
          DispatchQueue.main.async { [weak self] in
            switch result {
              case .success(let response)
                do {
                  let data = try JSONEncoder().encode(response)
                    // Upload file successfully, return data
                } catch
                    // Upload file decode failed, return error
                }
              case .failure(let error):
                    // Upload file failed, return NowDataError
          }
        }
      }
    

    NowAttachmentService – Upload(Data: Data, Configuration: NowAttachmentUploadConfiguration, progressUpdate: @Escaping ProgressUpdate)

    Lädt die Anhangsdaten hoch und hängt sie an einen Datensatz in einer Tabelle an, wie in der Upload-Konfiguration angegeben.

    Die ProgressUpdate Rückruf bietet Informationen zum Upload-Fortschritt, die Sie dann verwenden können, um UI-Feedback zu geben.

    Hinweis:
    Diese Methode ist veraltet. Sie sollten stattdessen die asynchrone/wartet-Implementierung der Methode verwenden.
    Tabelle : 33. Parameter
    Name Typ Beschreibung
    Daten Daten Anhang zum Hochladen. Die Datengröße und der Typ des Anhangs, den Sie hochladen können, werden von gesteuert ServiceNow Instanz.
    konfigurieren NowAttachmentUploadConfiguration Konfigurationsinformationen, die die Upload-Parameter für den Anhang definieren, z. B.:
    • Tabelle und Datensatz, an die die Datei angehängt werden soll
    • Name der Anhangsdatei
    • Typ des Anhangs
    • Gibt an, ob die Datei verschlüsselt ist
    FortschrittsUpdate @Escaping ProgressUpdate Abschlusshandler, der nach dem Abrufen des Anhangs ausgeführt werden soll.

    Rückgabewerte für den Abschlusshandler:

    ProgressUpdate: Gibt den aktuellen Fortschritt des Uploads zurück. Dies wird mehrmals aufgerufen, bis der Upload-Prozess abgeschlossen ist.

    ProgressUpdate = (_bytesWritten: Int64, _totalBytesWritten: Int64, _totalBytesExpectedToWrite: Int64) -> ungültig

    Tabelle : 34. Rückgaben
    Typ Beschreibung
    AnyPublisher​< NowAttachmentMetadata , NowDataError> Erfolg: NowAttachmentMetadata – Objekt, das die Metadaten für den angeforderten Anhang enthält.

    Fehler: NowDataError

    • AccessToken(AccessTokenProviderError)
      • AccessTokenProviderError: Fehlercode oder Meldung des Zugriffstoken-Providers.
        • AccessTokenRetrievalFehlgeschlagen
        • UserSessionError(_ Fehler: Fehler)

      Wird ausgelöst, wenn im Zugriffstoken ein Fehler auftritt.

    • AttachmentValidation

      Wird ausgelöst, wenn die Validierung eines Anhangs fehlschlägt.

    • BadResponse(statusCode: HTTPStatusCode)
      • HTTPStatusCode: Statuscode, der von der Instanz empfangen wurde.

      Wird ausgelöst, wenn eine Anforderung eine unerwartete Antwort zurückgibt

    • CannotDecodeModel(DecodingError)
      • DecodingError: Decodierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht aus JSON decodiert werden kann.

    • CannotDecodeProperty(Typ: Beliebig, von: Zeichenfolge)
      • type: Umschlossener Typ zum Decodieren aus einer Zeichenfolge.
      • from: Zeichenfolge, die für den angegebenen Typ decodiert werden soll.

      Wird ausgelöst, wenn ein in Zeichenfolge umschlossener Wert nicht aus JSON decodiert werden kann.

    • CannotEncodeModel(EncodingError)
      • EncodingError: Codierungsfehler erkannt.

      Wird ausgelöst, wenn ein codierbares Modell nicht in JSON codiert werden kann.

    • CannotParseResponse

      Wird ausgelöst, wenn eine Antwort von der Instanz nicht im erwarteten Format analysiert werden kann.

    • Ungültige URL

      Wird ausgelöst, wenn eine URL nicht erstellt werden kann. Beispiel: Wenn die Zeichenfolge Zeichen enthält, die in einer URL ungültig sind oder eine leere Zeichenfolge ist.

    • MissingAttachmentMetadata

      Wird ausgelöst, wenn der Header der Metadaten des Anhangs fehlt.

    • FehlingServiceConfiguration

      Wird ausgelöst, wenn eine erwartete Servicekonfiguration fehlt.

    • FehlingSysID

      Wird ausgelöst, wenn ein erwarteter sys_ID-Parameter fehlt.

    • Netzwerk (NetzwerkServiceError)
      • GenericError(Zeichenfolge)
      • Operativ abgebrochen
      • Service​deaktiviert
      • ServerError (Fehler)
      • Systemfehler (Fehler)

      Wird ausgelöst, wenn bei einem Netzwerkservice ein Fehler aufgetreten ist.

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

    typealias ProgressUpdate = (_ bytesWritten: Int64, _ totalBytesWritten: Int64, _ totalBytesExpectedToWrite: Int64) -> Void
    
    let image = UIImage(named: "photo.png") 
    let data = image.pngData() 
    let recordSysId = "" // Sys_id of the record on the SN instance
    let config = NowAttachmentUploadConfiguration(
      tableName: "tableName", 
      recordSysId: recordSysId, 
      fileName: "photo.png",
      contentType: "image/png", 
      encryptionContext: nil)
    
    private func uploadFile(data: Data,
      config: NowAttachmentUploadConfiguration,
      progress: @escaping ProgressUpdate) {
        let publisher = attachmentService.upload(data: data, configuration: config, progressUpdate: progress)
    
        publisher
          .receive(on: DispatchQueue.main)
          .encode(encoder: JSONEncoder())
          .sink { [weak self] completion in
            if case let .failure(error) = completion {
              // Upload file failed, return NowDataError
            }
          } receiveValue: { [weak self] (data) in
            // Upload file successfully, return data
          }
          .store(in: &subscriptions)
      }