2010-10-31 59 views
1

需要一個包含10個字符的字母數字字段的字段用作客戶ID。我會盡量在這裏儘可能具體,所以我已經把它分解成一系列問題。SugarCRM/MySQL如何自動生成一個隨機的字母數字號碼?

  1. 如何在MySQL中創建這樣的字段? - 需要是數字和字母 - 需要能夠不重複 - 需要自動生成 - 需要大寫字母 - 最好是在字母不與數字混淆的地方(不知道term)

  2. 您如何在SugarCRM 6.0 CE中將其作爲只讀字段實現?

我已經做了一些PHP,但它主要是與幾個不同的API接口。

回答

0

關於你的第一個問題,看看下面的SQL代碼:

CREATE TABLE '測試'( '關口' VARCHAR(10)NOT NULL, 'COL2' VARCHAR(25)NULL);

ALTER TABLE'test'ADD CONSTRAINT'U'UNIQUE('col');

這裏創建了一個表「test」,其中包含一個有10個數字並且必須是唯一的欄「col」的欄。

(可惜我不能幫你關於SugarCRM公司)

+0

有沒有一種方法可以同時得到數字和字母?我還沒有測試過這個代碼,但它是自動生成的嗎?對不起,我忘記把最後一部分放在我原來的問題中。 – 2010-10-31 22:42:09

+0

是的,使用此代碼您可以存儲數字和字母。 – 2010-11-01 08:06:51

+0

我使用Aqua Data Studio生成了代碼(請參閱http://www.aquafold.com/) – 2010-11-01 08:08:33

0

您可以通過定義它像這樣爲只讀標誌着editviewdefs.php針對特定模塊的現場:

array (
    'name' => 'myfield', 
    'type' => 'readonly', 
), 

你可以看到include/SugarObjects/templates/issue/metadata/editviewdefs.php中的示例。