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;
同じ宛先を使用しました。