2012-05-25 3 views
10

Şu anda formda Google E köprüleri giriyorum:Özel Google E-Tablo bir köprü döndürme İşlev veya Varolan Formula

=HYPERLINK("http://jira.com/browse/ISSUE-12345","ISSUE-12345") 

Ben çoğaltarak ediyorum "SAYI-12345" her zaman. Yukarıdaki hiperlink ile aynı sonucu veren bir fonksiyon JIRA (12345) oluşturmak istiyorum. Bir komut bir köprü dönmek için bir yol

function JIRA(jiraNum) { 
    // Returns JIRA hyperlink 
    var link = ("http://jira.com/browse/ISSUE-"+jiraNum,"ISSUE-"+jiraNum); 
    return link; 
} 

gibi bir şey çalışacak şekilde, var mı?

cevap

-3

senaryo işlevi gerek yoktur:

=HYPERLINK(CONCATENATE("http://jira.com/browse/ISSUE-",12345),CONCATENATE("ISSUE-",12345)) 

ve bir hücreye jiraNum varsa (örneğin, A2), hücre başvurusu kullanabilirsiniz:

=HYPERLINK(CONCATENATE("http://jira.com/browse/ISSUE-",A2),CONCATENATE("ISSUE-",A2)) 
+0

Teşekkür, ama senaryo işlevi ile bunu başarmak için nasıl bilmek istiyorum. Sayıyı başka bir sütunda tutmuyorum (ve niyetinde değilim). – user1417354

+1

Bu daha da yazı yazıyor; İhtiyaç duyulan şey basit bir şeydir; hücresine '= JIRA ("ISSUE-1234")' yazıp, aynı hücreye sahip olsaydı, = HYPERLINK (url, text) girilmiş gibi kısa bir işlev. Biri bunu 400 kez yapmak zorunda kaldığında, bu gereksinimi takdir edecek ... –

3

Ben mücadele Aynı durumla, aşağıdaki durum geçerli olacaktır: feature request and received an interesting solution:

.

function onEdit(e) { 
// limit to only apply to specific range 
    col = e.range.getColumn(); 
    row = e.range.getRow();   
    if (row > 1 && row < 10 && col == 1) { // A2:A9 
    if (e.value != "") 
     e.range.setFormula("=HYPERLINK(\"http://jira.com/browse/ISSUE-"+e.value+"\", \"ISSUE-"+e.value+"\")"); 
    } 
} 

Bunun bir geçici çözüm olduğunu düşünüyorum, ancak şu anda gitmek için tek yoldur. Bu dışarı

+0

Harika! Köprü formülünün 2 parametresi arasında "," ile değiştirmem gerekiyordu. çalışmasını sağlamak için. – GeH

2

Kontrol: https://code.google.com/p/google-apps-script-issues/issues/detail?id=2521

özellik kullanılamaz ve kullanılamaz anlaşılmaktadır.

metin-display 'SAYI-1234' üzerinde atlamak isteyen varsa, en azından geri dönüş çalışan bir bağlantı için bağlantı can.

function JIRA(jiraNum) { 
    var link = 'http://jira.com/browse/ISSUE-' + jiraNum; 
    return link; 
} 

Bunu Sen setForumla ihtiyacını hafifletmek ve aşağıdaki gibi hücre değerini ayarlayarak, izinlerle uğraşmak zorunda olabilir

1

yardımcı olur umarım:

=HYPERLINK(getJiraTicketLink(12345), getJiraTicketLabel(12345)) 

nerede tabii 12345 can Sabit kodlanmış bir dize yerine (gizli sütun-) komşu hücreye sahip olun.

Sonra aşağıda benzeyen iki basit işlevler oluşturmak: Cevabınız için

var JIRA_BASE_URL = "http://jira.com/"; 
var JIRA_PROJECT_PREFIX = "ISSUE-"; 

function getJiraTicketLink(jiraNum) { 
    return JIRA_BASE_URL + "browse/" + JIRA_PROJECT_PREFIX + jiraNum; 
} 

function getJiraTicketLabel(jiraNum) { 
    return JIRA_PROJECT_PREFIX + jiraNum; 
} 
İlgili konular