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.
Limitazioni correlate al Z_EXTRACT_DATA_OO RFC
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