FetchConfiguration 構造体 - iOS

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • FetchConfiguration 構造体には、ServiceNow インスタンスからレコードをフェッチするための構成を定義する機能が用意されています。

    表 : 1. プロパティ
    名前 タイプ 説明
    filter フィルター オプション。返される結果に適用するクエリ。たとえば、「broken」という単語を含む簡単な説明のあるアクティブなレコードのみを返すには、クエリ active=true^ を渡しますshort_descriptionLIKEbroken

    デフォルト:nil:フィルターは適用されず、すべてのレコードが返されます (システムまたはテーブルの制限が適用されます)。

    limit 整数 オプション。ページ/応答ごとに返されるレコードの数。

    デフォルト:nil - 返されるすべてのレコード (システムまたはテーブルの制限が適用されます)。

    read構成 FieldReadConfiguration オプション。応答で返されるフィールドの構成。

    デフォルト:nil - すべてのフィールドが返されます。

    FetchConfiguration - init(filter: Filter? = nil, limit: Int? = nil, readConfiguration: FieldReadConfiguration? = nil)

    REST エンドポイントを介して ServiceNow インスタンスからデータをフェッチするときに返されるレコードと、それらのレコード内の関連フィールドの基準を定義します。

    表 : 2. パラメーター
    名前 タイプ 説明
    filter フィルター オプション。返される結果に適用するクエリ。たとえば、「broken」という単語を含む簡単な説明のあるアクティブなレコードのみを返すには、クエリ active=true^ を渡しますshort_descriptionLIKEbroken

    デフォルト:nil:フィルターは適用されず、すべてのレコードが返されます (システムまたはテーブルの制限が適用されます)。

    limit 整数 オプション。ページ/応答ごとに返されるレコードの数。

    デフォルト:nil - 返されるすべてのレコード (システムまたはテーブルの制限が適用されます)。

    read構成 FieldReadConfiguration オプション。応答で返されるフィールドの構成。

    デフォルト:nil - すべてのフィールドが返されます。

    表 : 3. 返される内容
    タイプ 説明
    なし

    テーブル API からフェッチするデータを構成する方法を示します。

    /// The configuration for what to fetch from the Table API.
    lazy var fetchConfiguration: FetchConfiguration = {
      let includeFields = [
        // Case details
        "number",
        "short_description",
        "priority",
        "state",
        "opened_at",
        
        // Account details
        "account.name",
        "account.number",
        "contact.name",
        "contact.email",
        "contact_type",
    
        // Assignment
        "assignment_group.name",
        "assigned_to.name"
      ]
      let readConfiguration = FieldReadConfiguration(includeFields: includeFields, options: .actualValues)
      let filter = Filter(criteria: [], sortBy: [.desc("number")], queryCategory: nil)
      return FetchConfiguration(filter: filter, limit: 10, readConfiguration: readConfiguration)
    }()