Sugarcrm:如何根据联系人关系字段中的类型过滤帐户?

时间:2014-11-24 11:40:04

标签: javascript php backbone.js sugarcrm

我在帐户中有一个字段account_type,其中包含值Resseller,Partner等。 帐户与联系人有1:N的关系。 我在account_type_c的Contacts中创建了一个自定义字段,其中的值与帐户模块的值相同。

因此,在用户选择Resseller时创建联系人时,在Accounts的相关字段中,它应仅显示Resseller类型的帐户。 目前,我们必须转到帐户并在此处为帐户创建过滤器,而不是相应地显示。 但我希望它根据联系人中选择的类型自动向用户显示相关帐户。

我正在使用SugarPro 7.2.x。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我编辑了帐户的自定义记录视图,即record.php和在数组中添加的经销商字段:

if(!(x11_display = XOpenDisplay(NULL)))
    {
        printf("GAL_X11WinCreate:: x11_display == NULL ==> could not open display\n");
        return EGL_FALSE;
    }
root = DefaultRootWindow(x11_display);

swa.event_mask  =  ExposureMask | PointerMotionMask | KeyPressMask;
win = XCreateWindow(
                       x11_display, root,
                       0, 0, iWidth, iHeight, 0,
                       CopyFromParent, InputOutput,
                       CopyFromParent, CWEventMask,
                       &swa
                    );

xattr.override_redirect = FALSE;
XChangeWindowAttributes ( x11_display, win, CWOverrideRedirect, &xattr );

hints.input = TRUE;
hints.flags = InputHint;
XSetWMHints(x11_display, win, &hints);

// make the window visible on the screen
XMapWindow (x11_display, win);
XStoreName (x11_display, win, "OGLES_FMWRK");

// get identifiers for the provided atom name strings
wm_state = XInternAtom (x11_display, "_NET_WM_STATE", FALSE);

memset ( &xev, 0, sizeof(xev) );
xev.type                 = ClientMessage;
xev.xclient.window       = win;
xev.xclient.message_type = wm_state;
xev.xclient.format       = 32;
xev.xclient.data.l[0]    = 1;
xev.xclient.data.l[1]    = FALSE;
XSendEvent (
            x11_display,
            DefaultRootWindow ( x11_display ),
            FALSE,
            SubstructureNotifyMask,
            &xev 
            );

*hWnd = (EGLNativeWindowType) win;

另外,请使用此link进一步阅读。