AWS IoT SiteWise 使用適用於 SAP ABAP 的 SDK 的範例 - AWS SDK 程式碼範例

文件 AWS SDK 範例 GitHub 儲存庫中有更多可用的 AWS SDK 範例

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS IoT SiteWise 使用適用於 SAP ABAP 的 SDK 的範例

下列程式碼範例示範如何使用適用於 SAP ABAP 的 AWS 開發套件來執行動作和實作常見案例 AWS IoT SiteWise。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境中查看內容中的動作。

每個範例均包含完整原始碼的連結,您可在連結中找到如何設定和執行內容中程式碼的相關指示。

開始使用

下列程式碼範例示範如何開始使用 AWS IoT SiteWise。

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->listassetmodels( ). " oo_result is returned for testing purposes. " DATA(lt_asset_models) = oo_result->get_assetmodelsummaries( ). MESSAGE 'Retrieved list of asset models.' TYPE 'I'. CATCH /aws1/cx_rt_generic. MESSAGE 'Unable to list asset models.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 ListAssetModels

動作

以下程式碼範例顯示如何使用 BatchPutAssetPropertyValue

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. lo_ios->batchputassetpropertyvalue( it_entries = it_entries ). MESSAGE 'Data sent to IoT SiteWise asset successfully.' TYPE 'I'. CATCH /aws1/cx_iosresourcenotfoundex. MESSAGE 'Asset does not exist.' TYPE 'E'. ENDTRY.

以下程式碼範例顯示如何使用 CreateAsset

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->createasset( iv_assetname = iv_asset_name iv_assetmodelid = iv_asset_model_id ). " oo_result is returned for testing purposes. " MESSAGE 'IoT SiteWise asset created' TYPE 'I'. CATCH /aws1/cx_iosresourcenotfoundex. MESSAGE 'Asset model does not exist.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 CreateAsset

以下程式碼範例顯示如何使用 CreateAssetModel

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->createassetmodel( iv_assetmodelname = iv_asset_model_name iv_assetmodeldescription = 'This is a sample asset model description.' it_assetmodelproperties = it_properties ). " oo_result is returned for testing purposes. " MESSAGE 'IoT SiteWise asset model created' TYPE 'I'. CATCH /aws1/cx_iosresrcalrdyexistsex. MESSAGE 'Asset model already exists.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 CreateAssetModel

以下程式碼範例顯示如何使用 CreateGateway

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->creategateway( iv_gatewayname = iv_gateway_name io_gatewayplatform = NEW /aws1/cl_iosgatewayplatform( io_greengrassv2 = NEW /aws1/cl_iosgreengrassv2( iv_coredevicethingname = iv_core_device_thing_name ) ) it_tags = VALUE /aws1/cl_iostagmap_w=>tt_tagmap( ( VALUE /aws1/cl_iostagmap_w=>ts_tagmap_maprow( key = 'Environment' value = NEW /aws1/cl_iostagmap_w( 'Production' ) ) ) ) ). " oo_result is returned for testing purposes. " MESSAGE 'IoT SiteWise gateway created' TYPE 'I'. CATCH /aws1/cx_iosresrcalrdyexistsex. MESSAGE 'Gateway already exists.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 CreateGateway

以下程式碼範例顯示如何使用 DeleteAsset

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. lo_ios->deleteasset( iv_assetid = iv_asset_id ). MESSAGE 'IoT SiteWise asset deleted.' TYPE 'I'. CATCH /aws1/cx_rt_generic. MESSAGE 'Unable to delete asset.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 DeleteAsset

以下程式碼範例顯示如何使用 DeleteAssetModel

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. lo_ios->deleteassetmodel( iv_assetmodelid = iv_asset_model_id ). MESSAGE 'IoT SiteWise asset model deleted.' TYPE 'I'. CATCH /aws1/cx_rt_generic. MESSAGE 'Unable to delete asset model.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 DeleteAssetModel

以下程式碼範例顯示如何使用 DeleteGateway

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. lo_ios->deletegateway( iv_gatewayid = iv_gateway_id ). MESSAGE 'IoT SiteWise gateway deleted.' TYPE 'I'. CATCH /aws1/cx_iosresourcenotfoundex. MESSAGE 'Gateway does not exist.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 DeleteGateway

以下程式碼範例顯示如何使用 DescribeGateway

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->describegateway( iv_gatewayid = iv_gateway_id ). " oo_result is returned for testing purposes. " MESSAGE 'Retrieved gateway description.' TYPE 'I'. CATCH /aws1/cx_iosresourcenotfoundex. MESSAGE 'Gateway does not exist.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 DescribeGateway

以下程式碼範例顯示如何使用 GetAssetPropertyValue

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->getassetpropertyvalue( iv_assetid = iv_asset_id iv_propertyid = iv_property_id ). " oo_result is returned for testing purposes. " MESSAGE 'Retrieved asset property value.' TYPE 'I'. CATCH /aws1/cx_iosresourcenotfoundex. MESSAGE 'Asset or property does not exist.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 GetAssetPropertyValue

以下程式碼範例顯示如何使用 ListAssetModelProperties

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->listassetmodelproperties( iv_assetmodelid = iv_asset_model_id ). " oo_result is returned for testing purposes. " DATA(lt_properties) = oo_result->get_assetmodelpropertysums( ). MESSAGE 'Retrieved list of asset model properties.' TYPE 'I'. CATCH /aws1/cx_rt_generic. MESSAGE 'Unable to list asset model properties.' TYPE 'E'. ENDTRY.

以下程式碼範例顯示如何使用 ListAssetModels

適用於 SAP ABAP 的開發套件
注意

GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫中設定和執行。

TRY. oo_result = lo_ios->listassetmodels( ). " oo_result is returned for testing purposes. " DATA(lt_asset_models) = oo_result->get_assetmodelsummaries( ). MESSAGE 'Retrieved list of asset models.' TYPE 'I'. CATCH /aws1/cx_rt_generic. MESSAGE 'Unable to list asset models.' TYPE 'E'. ENDTRY.
  • 如需 API 詳細資訊,請參閱《適用於 AWS SAP ABAP 的 SDK API 參考》中的 ListAssetModels