Adatok másolása az SAP Cloud for Customer (C4C) szolgáltatásból vagy az sap Cloudba a Azure Data Factory vagy a Synapse Analytics használatával

A KÖVETKEZŐKRE VONATKOZIK: Azure Data Factory Azure Synapse Analytics

Ez a cikk azt ismerteti, hogyan használhatja a másolási tevékenységet egy Azure Data Factory vagy Synapse Analytics-folyamatban adatok másolására az SAP Cloud for Customer (C4C) szolgáltatásból vagy az SAP Cloudba. A másolási tevékenység áttekintési cikkére épül, amely általános áttekintést nyújt a másolási tevékenységről.

Tipp

A szolgáltatás SAP-adatintegrációs forgatókönyvhöz nyújtott általános támogatásának megismeréséhez tekintse meg az SAP-adatintegrációt Azure Data Factory tanulmányban, amely részletesen bemutatja az EGYES SAP-összekötők használatát, összehasonlítását és útmutatását.

Támogatott képességek

Ez az SAP Cloud for Customer-összekötő a következő tevékenységekhez támogatott:

Adatokat másolhat az SAP Cloud for Customer szolgáltatásból bármely támogatott fogadóadattárba, vagy átmásolhatja az adatokat bármely támogatott forrásadattárból az SAP Cloud for Customer szolgáltatásba. A másolási tevékenység által forrásként/fogadóként támogatott adattárak listáját a Támogatott adattárak táblában találja.

Ez az összekötő lehetővé teszi, hogy a szolgáltatás adatokat másoljon az ügyfél számára készült SAP Cloudból/az ügyfél számára, beleértve az SAP Cloud for Sales, az SAP Cloud for Service és az SAP Cloud for Social Engagement megoldásokat.

Első lépések

A Copy tevékenység folyamattal való végrehajtásához az alábbi eszközök vagy SDK-k egyikét használhatja:

Társított szolgáltatás létrehozása az SAP Cloudhoz az ügyfél számára felhasználói felület használatával

Az alábbi lépéseket követve hozzon létre egy társított szolgáltatást az SAP Cloud for Customer számára a Azure Portal felhasználói felületén.

  1. Tallózással keresse meg a Kezelés lapot a Azure Data Factory vagy a Synapse-munkaterületen, és válassza a Társított szolgáltatások lehetőséget, majd kattintson az Új gombra:

  2. Keresse meg az SAP-t, és válassza ki az SAP Cloud for Customer összekötőt.

    Select the SAP Cloud for Customer connector.

  3. Konfigurálja a szolgáltatás részleteit, tesztelje a kapcsolatot, és hozza létre az új társított szolgáltatást.

    Configure a linked service to SAP Cloud for Customer.

Összekötő konfigurációjának részletei

A következő szakaszok az SAP Cloud for Customer-összekötőre jellemző Data Factory-entitások meghatározásához használt tulajdonságok részleteit ismertetik.

Társított szolgáltatás tulajdonságai

Az SAP Cloud for Customer Linked Service a következő tulajdonságokat támogatja:

Tulajdonság Leírás Kötelező
típus A típustulajdonságnak a következőre kell állítania: SapCloudForCustomer. Yes
url Az SAP C4C OData szolgáltatás URL-címe. Yes
username Adja meg az SAP C4C-hez való csatlakozáshoz használt felhasználónevet. Yes
jelszó Adja meg a felhasználónévhez megadott felhasználói fiók jelszavát. Jelölje meg ezt a mezőt SecureString-ként, hogy biztonságosan tárolja, vagy hivatkozzon egy Azure-Key Vault tárolt titkos kódra. Yes
connectVia Az adattárhoz való csatlakozáshoz használandó Integration Runtime. Ha nincs megadva, az alapértelmezett Azure-Integration Runtime használja. No

Példa

{
    "name": "SAPC4CLinkedService",
    "properties": {
        "type": "SapCloudForCustomer",
        "typeProperties": {
            "url": "https://<tenantname>.crm.ondemand.com/sap/c4c/odata/v1/c4codata/" ,
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Adatkészlet tulajdonságai

Az adathalmazok meghatározásához elérhető szakaszok és tulajdonságok teljes listáját az adathalmazokról szóló cikkben találja. Ez a szakasz az SAP Cloud for Customer adatkészlet által támogatott tulajdonságok listáját tartalmazza.

Ha adatokat szeretne másolni az SAP Cloud for Customer szolgáltatásból, állítsa be az adathalmaz típustulajdonságát a SapCloudForCustomerResource értékre. A következő tulajdonságok támogatottak:

Tulajdonság Leírás Kötelező
típus Az adathalmaz típustulajdonságának a következőre kell állítania: SapCloudForCustomerResource Yes
path Adja meg az SAP C4C OData entitás elérési útját. Yes

Példa

{
    "name": "SAPC4CDataset",
    "properties": {
        "type": "SapCloudForCustomerResource",
        "typeProperties": {
            "path": "<path e.g. LeadCollection>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP C4C linked service>",
            "type": "LinkedServiceReference"
        }
    }
}

Másolási tevékenység tulajdonságai

A tevékenységek meghatározásához elérhető szakaszok és tulajdonságok teljes listáját a Folyamatok című cikkben találja. Ez a szakasz az SAP Cloud által az ügyfélforráshoz támogatott tulajdonságok listáját tartalmazza.

SAP C4C forrásként

Ha adatokat szeretne másolni az SAP Cloud for Customer szolgáltatásból, állítsa be a másolási tevékenység forrástípusát a SapCloudForCustomerSource-ra. A másolási tevékenység forrás szakasza a következő tulajdonságokat támogatja:

Tulajdonság Leírás Kötelező
típus A típustulajdonságot a következő értékre kell állítani: SapCloudForCustomerSource Yes
lekérdezés Adja meg az adatok olvasásához szükséges egyéni OData-lekérdezést. No
httpRequestTimeout A HTTP-kérés időtúllépése ( TimeSpan értéke) a válasz lekéréséhez. Ez az érték a válasz lekéréséhez szükséges időtúllépés, nem pedig a válaszadatok olvasásának időtúllépése. Ha nincs megadva, az alapértelmezett érték 00:30:00 (30 perc). No

Minta lekérdezés egy adott napra vonatkozó adatok lekéréséhez: "query": "$filter=CreatedOn ge datetimeoffset'2017-07-31T10:02:06.4202620Z' and CreatedOn le datetimeoffset'2017-08-01T10:02:06.4202620Z'"

Példa

"activities":[
    {
        "name": "CopyFromSAPC4C",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP C4C input dataset>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapCloudForCustomerSource",
                "query": "<custom query e.g. $top=10>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

SAP C4C fogadóként

Ha adatokat szeretne másolni az SAP Cloud for Customer szolgáltatásba, állítsa be a fogadó típusát a másolási tevékenységben a SapCloudForCustomerSink értékre. A másolási tevékenység fogadó szakasza a következő tulajdonságokat támogatja:

Tulajdonság Leírás Kötelező
típus A típustulajdonságot a következő értékre kell állítani: SapCloudForCustomerSink Yes
writeBehavior A művelet írási viselkedése. Lehet "Beszúrás", "Frissítés".  Nem. Alapértelmezett "Beszúrás".
writeBatchSize Az írási művelet kötegmérete. A legjobb teljesítmény érdekében a köteg mérete eltérő lehet a különböző táblák vagy kiszolgálók esetében. Nem. Alapértelmezett 10. 
 maxConcurrentConnections Az adattárban a tevékenységfuttatás során létesített egyidejű kapcsolatok felső korlátja. Csak akkor adjon meg értéket, ha korlátozni szeretné az egyidejű kapcsolatokat.  No

Példa

"activities":[
    {
        "name": "CopyToSapC4c",
        "type": "Copy",
        "inputs": [{
            "type": "DatasetReference",
            "referenceName": "<dataset type>"
        }],
        "outputs": [{
            "type": "DatasetReference",
            "referenceName": "SapC4cDataset"
        }],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "SapCloudForCustomerSink",
                "writeBehavior": "Insert",
                "writeBatchSize": 30
            },
            "parallelCopies": 10,
            "dataIntegrationUnits": 4,
            "enableSkipIncompatibleRow": true,
            "redirectIncompatibleRowSettings": {
                "linkedServiceName": {
                    "referenceName": "ErrorLogBlobLinkedService",
                    "type": "LinkedServiceReference"
                },
                "path": "incompatiblerows"
            }
        }
    }
]

Adattípus-leképezés az SAP Cloud for Customer számára

Amikor adatokat másol az SAP Cloud for Customer szolgáltatásból, az alábbi leképezéseket használja az SAP Cloud for Customer adattípusaiból a szolgáltatáson belül belsőleg használt köztes adattípusokra. A séma- és adattípus-megfeleltetésekből megtudhatja , hogyan képezi le a másolási tevékenység a forrássémát és az adattípust a fogadóra.

SAP C4C OData adattípus Köztes szolgáltatás adattípusa
Edm.Binary Bájt[]
Edm.Boolean Logikai
Edm.Byte Bájt[]
Edm.DateTime DateTime
Edm.Decimal Tizedesjegy
Edm.Double Dupla
Edm.Single Egyirányú
Edm.Guid Guid
Edm.Int16 Int16
Edm.Int32 Int32
Edm.Int64 Int64
Edm.SByte Int16
Edm.String Sztring
Edm.Time időtartam
Edm.DateTimeOffset DateTimeOffset

Keresési tevékenység tulajdonságai

A tulajdonságok részleteinek megismeréséhez tekintse meg a keresési tevékenységet.

Következő lépések

A másolási tevékenység által forrásként és fogadóként támogatott adattárak listáját a támogatott adattárakban találja.