2012-01-12 19 views
0

最近、TracプロジェクトでSeverityフィールドを使用することに決めました。しかし、MylynプラグインのEclipseへのクエリエディタにフィールドを表示させる方法を見つけられません。私が試してみて、フィールドはありません。Mylyn Tracコネクタでクエリエディタの "Severity"属性が表示されない

これはWebインターフェイスに表示されます。Mylynでタスクを開くと、そこで重大度を設定できます(Mylyn は属性が使用されていることを理解していますが表示されません)。クエリダイアログで

私はすべてのタスクが重要度​​が設定されていることを確認しました

  • を持っています。
  • リスタートのEclipse
  • リポジトリ
  • ヒット成功せず、数回
  • 再インストールMylynの

"を更新リポジトリから属性" と同期。もう何を試すのですか?

説明:これはチケットの編集に関するものではありません。タスクリストの右クリック→「新しいクエリ...」を使用してのチケットをリポジトリから照会することです。

enter image description here

私がどこかもそこに重症度のためのフィールドをしたい:

これは、フォームは、私のようなルックスを見たものです。

答えて

-1

フォームエディタにはラベル付きフィールドはありませんが、名前の横にアイコンがあります。そのアイコンをクリックすると、重大度を定義できます。

enter image description here

+1

を。私の更新を見てください。 –

+0

誤解をおかけして申し訳ありません。私はその答えを知らない。 –

0

コードを見てみると、重大度に基づいて照会することはできません表示されます。機能のリクエストはhttps://bugs.eclipse.org/bugsにしてください。パッチを提供した方が良いでしょう。 :)

1

TracQueryPage.javaのソースを取得し、 "severity"のリストを追加する必要があります。

  1. http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.6.2/org.eclipse.mylyn.trac/ui/3.4.2/org/eclipse/mylyn/internal/trac/ui/wizard/TracQueryPage.java?av=f

  2. org.eclipse.mylyn.trac.ui_3.6.0.v20110608-の位置を確認します(例:tracのコネクタパッチという名前の)Eclipseで

  3. を空のプラグインプロジェクトを作成します。 1400.jarをプラグインフォルダにコピーし、MANIFEST.MFをプラグインプロジェクトのMETA-INFフォルダにコピーします。 "Name:"と "SHA1-Digest:"で始まる行をすべて削除し、バンドル記号名を

    に変更します。

    バンドルシンボル名:org.eclipse.mylyn.trac.ui-patched; singleton:= true

  4. TracQueryPageのソースをコピーします。SRC \ ORG \日食\ Mylynの\

    としてソースフォルダにJavaの内部の\ tracの\ uiでの\ウィザードTracQueryPage.java

  5. は、プロジェクトを修正\パスを構築:

    • はからの輸出を削除org.eclipse.mylyn.internal.trac.uiためのMANIFEST.MFとorg.eclipse.mylyn.internal.trac.ui.editor
    • コンテキストメニューを使用する「PDEツール] - > [アップデートのクラスパス」
    • 場合がありますorg.eclipse.swtの内容のエラーですが、swt jarファイルをプロジェクトへの外部のjarファイルとしてのeclipseプラグインフォルダ。 org.eclipse.swt.win32.win32.x86_64_3.7.1.v3738a.jar)
  6. (あなたはプラグインのjarファイルは、パスに準備ができている今TracQueryPage

    // add a new list search field 
    private ListSearchField severityField; 
    ... 
    
    protected Control createTicketAttributes(Composite control) { 
        Composite group = new Composite(control, SWT.NONE); 
        GridLayout layout = new GridLayout(); 
    
        layout.numColumns = 5; // add a column 
    
        group.setLayout(layout); 
        GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); 
        gd.horizontalSpan = 1; 
        group.setLayoutData(gd); 
    
        Label label = new Label(group, SWT.LEFT); 
        label.setText(Messages.TracQueryPage_Status); 
    
        label = new Label(group, SWT.LEFT); 
        label.setText(Messages.TracQueryPage_Resolution); 
    
        label = new Label(group, SWT.LEFT); 
        label.setText(Messages.TracQueryPage_Type); 
    
        label = new Label(group, SWT.LEFT); 
        label.setText(Messages.TracQueryPage_Priority); 
    
        label = new Label(group, SWT.LEFT); 
        label.setText("Severity"); // TODO use a property 
    
        statusField = new ListSearchField("status"); //$NON-NLS-1$ 
        statusField.createControls(group, STATUS_HEIGHT); 
    
        resolutionField = new ListSearchField("resolution"); //$NON-NLS-1$ 
        resolutionField.createControls(group, STATUS_HEIGHT); 
    
        typeField = new ListSearchField("type"); //$NON-NLS-1$ 
        typeField.createControls(group, STATUS_HEIGHT); 
    
        priorityField = new ListSearchField("priority"); //$NON-NLS-1$ 
        priorityField.createControls(group, STATUS_HEIGHT); 
    
        // add the severityField 
        severityField = new ListSearchField("severity"); //$NON-NLS-1$ 
        severityField.createControls(group, STATUS_HEIGHT); 
    
        return group; 
    } 
    
    private void updateAttributesFromRepository(final boolean force) { 
        ... 
    
        statusField.setValues(client.getTicketStatus()); 
        resolutionField.setValues(client.getTicketResolutions()); 
        typeField.setValues(client.getTicketTypes()); 
        priorityField.setValues(client.getPriorities()); 
    
        // also update the severities 
        severityField.setValues(client.getSeverities()); 
    
        componentField.setValues(client.getComponents()); 
        versionField.setValues(client.getVersions()); 
        milestoneField.setValues(client.getMilestones());  
    } 
    
  7. を変更するなどorg.eclipse .mylyn.trac.ui_3.6.0.v20110608-1400.jar):及び "SHA1ダイジェスト:" の行:

    • は、 "名前" を削除し、変更したクラス
    • でTracQueryPage.classを上書きTracQueryPage。 MANIFEST.MFのクラス
  8. プラグインをパッチ済みのプラグインに置き換えます。そして、Eclipseを再起動します。

  9. か、すでにパッチが適用プラグインダウンロード:私たちは、さまざまな形態について話しているhttp://franke.ms/download/org.eclipse.mylyn.trac.ui_3.6.0.v20110608-1400-patched.zip

関連する問題