# フラットストラクチャーでのバイトオフセットの設定

SetElementPropertyファンクションとGetElementPropertyファンクションを使えば、エレメントでバイトオフセットを編集できます。

## 始める前に

フラットストラクチャーを作成済みであること。

## このタスクについて

この例では、ルートエレメントと3つの子エレメント(a、b、c)を持つフラットファイル、および次のサンプルデータを使います。

```
A1111B2222C00003333
```

子エレメントにはそれぞれA、B、Cというイニシエーターが含まれています。目標は、値の0000部分が無視されるようcエレメントを設定することです。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/edit_byte_offset_01_structure.png.png)

## 手順

1. cエレメントで[Util] (ユーティリティ)タブを開きます。
2. [Util] (ユーティリティ)タブでSetElementPropertyファンクションをドラッグ＆ドロップします。
3. AddファンクションをValue引数にドラッグ＆ドロップします。
4. GetElementPropertyファンクションをFirst Value引数にドラッグ＆ドロップします。
5. GetElementPropertyファンクションをダブルクリックし、[Property] (プロパティ)ドロップダウンリストで[Byte offset] (バイトオフセット)を選択して[OK]をクリックします。
6. cエレメントをGetElementPropertyファンクションのElement引数にドラッグ＆ドロップします。
7. ConstantファンクションをSecond Value引数にドラッグ＆ドロップします。
8. Constantファンクションをダブルクリックし、[Value] (値)フィールドに4と入力して[OK]をクリックします。

## タスクの結果

作成された式は、GetElementPropertyエレメントによって呼び出されるcエレメントの現在のオフセットに対し、無視する4バイトを追加することでcエレメントのバイトオフセットが計算されることを示しています。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/edit_byte_offset_02_expression.png)

新しいオフセットが正しいことをチェックしたい場合は、このストラクチャーを入力と出力の両方として使用するマップを作成します。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/edit_byte_offset_03_map.png)

[Test Run] (テスト実行)機能を使うと、次の結果が表示されます:

```
A1111B2222C3333
```