Condividi tramite


RFC personalizzati usati dal provider in SAP

Il provider di dati per SAP fornisce le RFC personalizzate seguenti usate internamente per eseguire operazioni sul sistema SAP.

  • Z_EXTRACT_DATA_OO RFC. L'estrazione dei dati RFC, Z_EXTRACT_DATA_OO, estrae dati da tabelle o viste nel sistema SAP R/3, converte i dati e restituisce i dati in modo sincrono in una tabella SQL Server o esegue il dump dei dati in un file flat. Il Z_EXTRACT_DATA_OO viene usato per eseguire l'operazione SELECT con clausole WHERE. Le prestazioni di questo RFC dipendono dall'hardware di sistema SAP.

    Per informazioni sul mapping dei tipi di dati .NET e SAP per Z_EXTRACT_DATA_OO RFC, vedere Mapping dei tipi di dati per rFC personalizzati.

  • Z_EXECUTE_SAP_QUERY RFC. Questo RFC viene usato dal provider di dati per SAP per eseguire query già definite nel sistema SAP. Questo RFC esegue internamente la RFC SAP, RSAQ_REMOTE_QUERY_CALL. Le query SAP sono query create graficamente usando l'interfaccia utente grafica sap selezionando le tabelle, le colonne, i parametri di input, l'ordinamento del set di risultati e così via. Usando il provider di dati per SAP è ora possibile eseguire tali query SAP da un client ADO.NET.

    Tutti i valori restituiti dall'operazione EXECQUERY sono di tipo stringa.

  • Il Z_EXTRACT_DATA_OO RFC supporta la lettura dei dati dalle tabelle che soddisfano le condizioni seguenti:

    • TabClass per la tabella è TRANSP, CUSTER o POOL.

    • TabClass è VIEW e ViewClass è D o P.

  • Z_EXTRACT_DATA_OO non supporta le tabelle del cluster HR, ad esempio PCL1, PCL2, PCL3, PCL4, PCL5.

  • Il numero di righe che possono essere estratte da Z_EXTRACT_DATA_OO dipende dalle risorse hardware nel server SAP.

  • Tutti i dati estratti vengono restituiti in ordine di chiavi primarie.

  • Le tabelle o le viste contenenti i tipi di dati a lunghezza variabile STRING, SSTRING e RAWSTRING non sono supportati. Non è possibile estrarre tabelle o viste contenenti questi tipi di dati.

  • Z_EXTRACT_DATA_OO le esecuzioni di conversioni escono da tutti i campi a cui sono assegnate le uscite di conversione. I valori convertiti risultanti devono essere immessi nella clausola WHERE di un'istruzione SELECT. Vengono restituiti anche i valori convertiti. Ciò potrebbe causare incoerenze tra i risultati restituiti da Z_EXTRACT_DATA_OO e i risultati restituiti nel browser dati SAP (SE16).

  • Le tabelle selezionate non possono contenere nomi di campo riservati in ABAP, ad esempio CONNECTION.

  • A causa di una limitazione in Query Processor in SAP R/3 versione 4.6C, i valori per i campi integer di tipo INT4 devono essere maggiori o uguali a -999999999 nella clausola WHERE. Le righe con valori INT4 minori di -999999999 non verranno estratte indipendentemente dal fatto che il campo contenente il valore sia selezionato.

  • I valori per tutti i tipi di dati in una clausola WHERE sono limitati a 256 caratteri durante l'esecuzione in SAP system versione 4.7 o successiva; il limite è di 70 caratteri nella versione 4.6c. Per i valori del tipo di dati RAW, questi limiti sono dimezzati rispettivamente a 128 e 35 caratteri. Non esiste alcun limite alla lunghezza del tipo di dati RAW e LCHR quando vengono restituiti di conseguenza.

  • In SAP R/3 versione 4.6C i campi nella clausola WHERE sono limitati a 70 caratteri.

  • In SAP R/3 versione 4.6C non è possibile estrarre qualsiasi tabella con un campo chiave primaria con lunghezza di output maggiore di 70 caratteri.

  • In SAP R/3, versione 4.6c, tabelle e viste che contengono tipi di dati a lunghezza variabile (VARC) non sono supportati e le tabelle e le viste contenenti questi tipi di dati non possono essere estratte dall'origine dati usando la chiamata di funzione Z_EXTRACT_DATA_OO.

  • In modalità file, la chiamata di funzione Z_EXTRACT_DATA_OO non controlla se un file di destinazione è già aperto, da solo o da un'altra applicazione. Pertanto, la funzione può scrivere in modo non corretto in un file aperto durante l'accodamento simultaneo dei dati allo stesso file. Non viene generato alcun errore.

  • In modalità file, la chiamata di funzione Z_EXTRACT_DATA_OO può sovrascrivere i file esistenti. Assicurarsi che gli utenti SAP che usano Z_EXTRACT_DATA_OO abbiano accesso limitato al file system tramite S_DATASET.

Considerazioni sulla sicurezza con RFC personalizzato

  • Security Issue: è possibile esporre dati scritti in file flat se non si aiutano a proteggere tali file.

    Best practice: migliora la sicurezza della condivisione file in cui i dati vengono scritti dalla chiamata di funzione Z_EXTRACT_DATA_OO in modalità file flat.

  • Security Issue: è possibile sovrascrivere i file in qualsiasi condivisione scritta in usando la chiamata di funzione Z_EXTRACT_DATA_OO in modalità file. Ciò può verificarsi in qualsiasi file in qualsiasi condivisione a cui l'account di dominio SAP ha accesso.

    Best practice: cercare di proteggere tutte le condivisioni a cui l'account di dominio SAP ha accesso.

  • Security Issue: gli utenti hanno la possibilità di controllare (o "analizzare") i dati durante la trasmissione da un server applicazioni SAP alla condivisione file di destinazione, nei casi in cui la destinazione si trova in un computer fisico diverso.

    Best practice: usare IPsec o un altro metodo appropriato per rendere più sicura la comunicazione tra il server SAP e le relative destinazioni.

Vedere anche

Informazioni sul provider di dati .NET Framework per mySAP Business Suite