Praman — AI-First SAP UI5 Test Automation Platform - v1.0.1
    Preparing search index...

    Interface VocabularyService

    The public interface of the vocabulary service.

    Use createVocabularyService to obtain an instance. The service is lazy: domains are loaded on demand via VocabularyService.loadDomain.

    const svc = createVocabularyService();
    await svc.loadDomain('procurement');
    const results = await svc.search('vendor', 'procurement');
    interface VocabularyService {
        getFieldSelector(
            term: string,
            domain?: SAPDomain,
        ): Promise<UI5Selector | undefined>;
        getStats(): VocabularyServiceStats;
        getSuggestions(partial: string, maxResults?: number): Promise<string[]>;
        loadDomain(domain: SAPDomain): Promise<void>;
        search(
            query: string,
            domain?: SAPDomain,
        ): Promise<VocabularySearchResult[]>;
    }
    Index

    Methods

    • Resolve a term to its UI5 selector when confidence is high enough.

      Parameters

      • term: string

        Term to resolve.

      • Optionaldomain: SAPDomain

        Optional domain to restrict resolution to.

      Returns Promise<UI5Selector | undefined>

      UI5 selector or undefined.

      Returns undefined when:

      • No match reaches the 0.85 threshold.
      • Multiple matches score above 0.7 but below 0.85 (ambiguous).
      const selector = await svc.getFieldSelector('vendor', 'procurement');
      
    • Return term name suggestions for a partial query.

      Parameters

      • partial: string

        Beginning of a term name to complete.

      • OptionalmaxResults: number

        Maximum number of suggestions to return (default 10).

      Returns Promise<string[]>

      Array of matching term names.

      const suggestions = await svc.getSuggestions('sup');
      // ['supplier', 'supplierName', ...]
    • Load a SAP domain into memory, enabling search within it.

      Parameters

      Returns Promise<void>

      await svc.loadDomain('finance');