カスタムVDMオブジェクトにゲッターメソッドがない

ピエトロエンリケ:

S / 4Hana Cloudでカスタムビジネスオブジェクトを作成しました。

カスタムオブジェクト スクリーンショット

次に、メタデータを取得し、最後にJavaプロジェクトに追加します。

次に、テーブルを読み取り、いくつかのフィールドを後続のロジックに使用する必要があります。

この方法でテーブルを取得します。

cockpitSetupList = new DefaultCscCockpitSetupService().getAllCSCCOCKPIT_SETUP()
                    .orderBy(CSCCOCKPIT_SETUP.COCKPIT_TYPE, Order.ASC)
                    .execute();

フィールドの値を読み取りたいので、それをループして、次のようにフィールド値を読み取ります。

for (CSCCOCKPIT_SETUP cockpitsetup : allCockpitSetup) {

// read all the product for the sales Organization sent from cockpit setup
    String salesOrganizationInString = 
    String.valueOf(cockpitsetup.SALES_ORGANIZATION);
    allProductsPerSalesOrganization = products.getAllProductSalesPerSalesOrganization(salesOrganizationInString);

しかし、それはフィールドの値を与えませんが、次のようなものです:

"com.sunstar.vdm.namespaces.csccockpitsetup.field.CSCCOCKPIT_SETUPField@d6ba2449"

たとえば、ホワイトリストに登録されたAPIを使用することで、APIの各フィールドにゲッターがあります。

カスタムVDMオブジェクトにゲッターメソッドが表示されない理由を教えてください。

備考:追加のカスタムオブジェクトを2つ作成しましたが、いずれもゲッターを提供しません。

メタデータファイルの追加:[文字数制限に削除] POMファイルの追加:

    <dependencies>
        <dependency>
            <groupId>com.sap.cloud.s4hana.cloudplatform</groupId>
            <artifactId>scp-neo</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sap.cloud.s4hana</groupId>
            <artifactId>s4hana-all</artifactId>
        </dependency>
       <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.sap.cloud</groupId>
            <artifactId>neo-javaee7-wp-api</artifactId>
            <scope>provided</scope>
        </dependency>
         <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf</artifactId>
            <version>3.0.0.RELEASE</version>
        </dependency>
<!--        commented out to get VDM getters -->
<!--         <dependency>-->
<!--            <groupId>org.projectlombok</groupId>-->
<!--            <artifactId>lombok</artifactId>-->
<!--            <scope>provided</scope>-->
<!--        </dependency>-->
        <dependency>
            <groupId>org.modelmapper</groupId>
            <artifactId>modelmapper</artifactId>
            <version>1.1.2</version>
        </dependency>
<!--    custom VDM-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
<!--     custom VDM   -->
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

また、生成されたメソッドのリスト:メソッド BR、Pietro

MatKuhr:

メタデータに基づいてVDMを生成するためにジェネレーターを使用したと思います。可能であれば、メタデータを共有してください。

上記を前提として、使用しようとしているフィールドは、データを保持することを意図しておらず、意図もしていません。これは、ODataリクエストを構築するときに使用されるため、選択およびフィルター操作で使用されます。

データにアクセスするには、エンティティタイプのゲッターが実際に必要です。生成されたコードでアノテーションlombokを使用するので、プロジェクトに依存関係を必ず含めてください@Data

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

コードをローカルで生成したところ、エンティティに注釈が存在することがわかりました。したがって、ゲッターが存在する必要があります。小さなプロジェクトをセットアップし、次のコードをコンパイルします。

final CSCCOCKPIT_SETUP setup = new CSCCOCKPIT_SETUP();
final String salesOrganization = setup.getSalesOrganization();

IDEにメソッドが表示されない場合は、リンターおよびオートコンプリートが正しく機能するために、ロンボクプラグインをインストールまたは有効にする必要がある場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Netty オブジェクト エコーの例サーバーの channelRead メソッドがカスタム オブジェクトで機能しない

分類Dev

AOPSpringアスペクトメソッドがターゲットオブジェクトに適用されていません

分類Dev

カスタムオブジェクトで使用するとエラーが発生するhex()メソッド

分類Dev

オブジェクトを構築するが、コンストラクターではないメソッド

分類Dev

カスタムgruntタスクでエラー「オブジェクトにメソッド 'endsWith'がありません」

分類Dev

JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

分類Dev

jQueryオブジェクトをカスタムオブジェクトメソッドにチェーンすることは可能ですか?

分類Dev

メソッド内のカスタムオブジェクトの比較

分類Dev

カスタムオブジェクトでContainsメソッドを使用する

分類Dev

タイプリストのJAXBオブジェクトに対してセッターメソッドが生成されない

分類Dev

カスタムオブジェクトにメソッドとプロパティを追加しないでください

分類Dev

UITextFieldカスタムサブクラスで呼び出されないデリゲートメソッド

分類Dev

カスタムオブジェクトの基本機能を取得するために、できるだけ少ないメソッドを定義します(Julia)

分類Dev

ローカルゲームオブジェクト変数がswitchメソッドを使用して機能しない(Unity)

分類Dev

カスタムオブジェクトのアレイにメソッドを追加します

分類Dev

JavaScriptでカスタムオブジェクトのメソッドをどのように作成しますか?

分類Dev

ArrayListのcontains()メソッドは、カスタムオブジェクトで常にfalseを返します

分類Dev

puppeteer.Pageオブジェクトにカスタムメソッドを追加する

分類Dev

カスタムオブジェクトをProgressChangedメソッドに渡す。C#

分類Dev

カスタムオブジェクトからCompareToメソッドの一部を逆にする

分類Dev

標準のrubyオブジェクトにカスタムメソッドを追加する

分類Dev

Swift ProgrammaticUI-カスタムオブジェクトにupdateConstraintメソッドを使用する理由/時期

分類Dev

javascriptナビゲーターオブジェクトがアラートボックスに表示されない

分類Dev

カスタムメソッドを使用してフィールドをネストされたオブジェクトにマッピングする

分類Dev

カスタムビットマップオブジェクトがPictureBoxに正しく表示されない

分類Dev

スタックまたはヒープに格納されているオブジェクトメソッド?

分類Dev

オブジェクトのインスタンスのメソッドが実行されない

分類Dev

VB.NET-クラスオブジェクトのlinqにカスタムメソッドを追加するにはどうすればよいですか?

分類Dev

AngularJSのメソッドで使用できるカスタムオブジェクトクラスを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Netty オブジェクト エコーの例サーバーの channelRead メソッドがカスタム オブジェクトで機能しない

  2. 2

    AOPSpringアスペクトメソッドがターゲットオブジェクトに適用されていません

  3. 3

    カスタムオブジェクトで使用するとエラーが発生するhex()メソッド

  4. 4

    オブジェクトを構築するが、コンストラクターではないメソッド

  5. 5

    カスタムgruntタスクでエラー「オブジェクトにメソッド 'endsWith'がありません」

  6. 6

    JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

  7. 7

    jQueryオブジェクトをカスタムオブジェクトメソッドにチェーンすることは可能ですか?

  8. 8

    メソッド内のカスタムオブジェクトの比較

  9. 9

    カスタムオブジェクトでContainsメソッドを使用する

  10. 10

    タイプリストのJAXBオブジェクトに対してセッターメソッドが生成されない

  11. 11

    カスタムオブジェクトにメソッドとプロパティを追加しないでください

  12. 12

    UITextFieldカスタムサブクラスで呼び出されないデリゲートメソッド

  13. 13

    カスタムオブジェクトの基本機能を取得するために、できるだけ少ないメソッドを定義します(Julia)

  14. 14

    ローカルゲームオブジェクト変数がswitchメソッドを使用して機能しない(Unity)

  15. 15

    カスタムオブジェクトのアレイにメソッドを追加します

  16. 16

    JavaScriptでカスタムオブジェクトのメソッドをどのように作成しますか?

  17. 17

    ArrayListのcontains()メソッドは、カスタムオブジェクトで常にfalseを返します

  18. 18

    puppeteer.Pageオブジェクトにカスタムメソッドを追加する

  19. 19

    カスタムオブジェクトをProgressChangedメソッドに渡す。C#

  20. 20

    カスタムオブジェクトからCompareToメソッドの一部を逆にする

  21. 21

    標準のrubyオブジェクトにカスタムメソッドを追加する

  22. 22

    Swift ProgrammaticUI-カスタムオブジェクトにupdateConstraintメソッドを使用する理由/時期

  23. 23

    javascriptナビゲーターオブジェクトがアラートボックスに表示されない

  24. 24

    カスタムメソッドを使用してフィールドをネストされたオブジェクトにマッピングする

  25. 25

    カスタムビットマップオブジェクトがPictureBoxに正しく表示されない

  26. 26

    スタックまたはヒープに格納されているオブジェクトメソッド?

  27. 27

    オブジェクトのインスタンスのメソッドが実行されない

  28. 28

    VB.NET-クラスオブジェクトのlinqにカスタムメソッドを追加するにはどうすればよいですか?

  29. 29

    AngularJSのメソッドで使用できるカスタムオブジェクトクラスを作成するにはどうすればよいですか?

ホットタグ

アーカイブ