0

S4 SDK を使用して S/4 HANA Odata サービスに接続しようとしました。S/4 チームは 2 つのサービスを提供してくれました。宛先が同じで、コードが似ている場合、あるサービスとの統合は機能しますが、別のサービスとの統合は機能しません。

よろしくお願いします

イン

使用されるコードは

final List<User> userList = new DefaultS4cUserMetadataService()
        .getAllUser()
        .select(
            User.USER, 
            User.BUSINESS_UNIT,
            User.COMPANY,
            User.COST_CENTER) 
        .filter(
            User.TIME_STAMP.ge(LocalDateTime.of(1970, Month.JANUARY, 1, 0, 0, 0)))
        .orderBy(User.USER, Order.ASC)
        .execute(configContext);
return userList;

私も選択とフィルターなしで呼び出しましたが、同じエラーが発生しました:コード500の内部エラー。しかし、サービスがビジネスロールを取得するためには、うまくいきました。ビジネスロールを取得するために使用されるコードは

final List<IAGBusinessRoleView> businessRoleList =
        new DefaultS4cBusinessRoleMetadataService()
            .getAllIAGBusinessRoleView()
            .select(
                IAGBusinessRoleView.BUS_ROLE_ID,
                IAGBusinessRoleView.USER_NAME,
                IAGBusinessRoleView.UUID,
                IAGBusinessRoleView.DESCRIPTION,
                IAGBusinessRoleView.TIME_STAMP,
                IAGBusinessRoleView.LANGUAGE_KEY)
            .orderBy(IAGBusinessRoleView.BUS_ROLE_ID, Order.ASC)
            .execute(configContext);
return businessRoleList;

同じ宛先を使用しました。

4

1 に答える 1