/** * @packageDocumentation * @module DaVinci_API */ import { IField } from './Field'; /** * Underlies [[SearchLayout]] */ export interface ISearchLayout { OpenInNewWindow: boolean; NoMatch: { type: NO_MATCH_POP_TYPES; data?: any; }; SingleMatch: { type: SINGLE_MATCH_POP_TYPES; data?: any; }; MultiMatch: { type: MULTI_MATCH_POP_TYPES; data?: any; }; Default: ISearchLayoutForEntity[]; Inbound: ISearchLayoutForEntity[]; Outbound: ISearchLayoutForEntity[]; Internal: ISearchLayoutForEntity[]; } /** * Underlies [[SearchLayoutForEntity]] */ export interface ISearchLayoutForEntity { DisplayName: string; DevName: string; DisplayFields: IField[]; PhoneFields: IField[]; EmailFields: IField[]; SocialFields: IField[]; NameFields: IField[]; } /** * What to do pop on a no match */ export declare enum NO_MATCH_POP_TYPES { NoPop = 0, PopToNewEntity = 1, PopToUrl = 2 } /** * What to do pop on a multi match */ export declare enum MULTI_MATCH_POP_TYPES { NoPop = 0, PopToSearch = 1, PopToUrl = 2 } /** * What to do pop on a single match */ export declare enum SINGLE_MATCH_POP_TYPES { NoPop = 0, PopToDetials = 1, PopToUrl = 2 } /** * Defines how to search and pop records in the CRM. */ export declare class SearchLayout implements ISearchLayout { OpenInNewWindow: boolean; NoMatch: { type: NO_MATCH_POP_TYPES; data?: any; }; SingleMatch: { type: SINGLE_MATCH_POP_TYPES; data?: any; }; MultiMatch: { type: MULTI_MATCH_POP_TYPES; data?: any; }; Default: ISearchLayoutForEntity[]; Inbound: ISearchLayoutForEntity[]; Outbound: ISearchLayoutForEntity[]; Internal: ISearchLayoutForEntity[]; constructor(openInWindow: boolean, defaultLayout: ISearchLayoutForEntity[]); static fromJSON(input: ISearchLayout): SearchLayout; getOpenInNewWindow(): boolean; setOpenInNewWindow(openInNewWindow: boolean): void; getNoMatch(): { type: NO_MATCH_POP_TYPES; data?: any; }; setNoMatch(noMatch: { type: NO_MATCH_POP_TYPES; data?: any; }): void; getSingleMatch(): { type: SINGLE_MATCH_POP_TYPES; data?: any; }; setSingleMatch(singleMatch: { type: SINGLE_MATCH_POP_TYPES; data?: any; }): void; getMultiMatch(): { type: MULTI_MATCH_POP_TYPES; data?: any; }; setMultiMatch(multiMatch: { type: MULTI_MATCH_POP_TYPES; data?: any; }): void; getDefault(): ISearchLayoutForEntity[]; setDefault(defaultLayout: ISearchLayoutForEntity[]): void; getInbound(): ISearchLayoutForEntity[]; setInbound(inbound: ISearchLayoutForEntity[]): void; getOutbound(): ISearchLayoutForEntity[]; setOutbound(outbound: ISearchLayoutForEntity[]): void; getInternal(): ISearchLayoutForEntity[]; setInternal(internal: ISearchLayoutForEntity[]): void; }