2014-10-09 36 views
0

FM腳本noob在這裏,給自己一個Filemaker的副本,迄今發現它很有趣。Filemaker 2013,動態地改變列表

但是我想知道當增量超過一定數量時,是否可以限制從列表中顯示什麼。

例如說我有一個任務列表,附帶分鐘。

理想情況下,我希望保持總計的分鐘數,當他們達到450以上(平均工作日的分鐘數)時,它會停止顯示更多記錄。

基本上這樣我可以快速查看我今天可能完成的任務。

或者換句話說是有可能中的Filemaker

複製下面的PHP代碼
<?php 

$foo=0; //running total of mins 

foreach($tasks as $task){ 

$foo=$foo + $task['mins']; 

if($foo > 450){break;}else{echo "Task: ".$task['name']."<br>";} 

} 

?> 

回答

0

基本上總和,這樣我可以有一個快速瀏覽一下大概是什麼任務我今天很有可能完成 。

在的Filemaker,你找到要顯示的記錄(或省略那些你不這樣做)。

但是,根據摘要查找是不可能的。恕我直言,您的問題最簡單的辦法是顯示所有任務,並有條件地格式化組你有興趣,對於條件格式的公式將是=

Tasks::sRunTotal < 450 

其中sRunTotal是彙總字段,的總分鐘(運行)。其餘的記錄將繼續顯示在下面,沒有不良影響,另一種顏色/字體/你會怎麼做。

或者,如果你願意,你可以有超過之前記錄的腳本循環:

Tasks::sRunTotal > 450 

然後使用省略Muliple記錄[]腳本步驟省略剩餘的記錄。

+0

這聽起來像我腦子裏想的那樣,所以我需要利用一個按鈕,當按下按鈕時跑過你提到的腳本? – cosmicsafari 2014-10-10 09:05:38

+0

啊,我明白你的意思了,我該如何創建一個彙總字段? – cosmicsafari 2014-10-10 09:26:53

+0

想到它的劃痕,只需在我現有的總結字段上勾選正在運行的總框。 – cosmicsafari 2014-10-10 09:30:11

0

你可以遍歷您的排序任務列表和排位賽任務的主鍵添加到返回分離全球領域。超過小時數時退出循環。然後使用此全局字段作爲指向任務的關係中的源。

Set Variable [ $hours = 0 ] 
Set Variable [ $MaxHours = 8 ] 
Loop 
    Exit Loop If ($hours > $maxHours) 
    Set Field [ myTable::globalKeyField ; myTable::globalKeyField & "¶" & task::id ] 
    Set Variable [ $hours = $hours + myTable::duration ] 
    Go To Record/Request [ Next ] 
End Loop 
0

我會先在任務數據庫中創建運行總數。如果你有一個自引用的TO,按你現有的排序定義排序(不管你用於初始堆棧列表),然後爲TotalMinutes創建一個計算字段,定義爲Min + sum(totalpriorrecords)。爲了簡潔起見,我在這裏略去了指導,但totalpriorrecords會通過TO關係和您正在使用的現有級別。

您可以通過創建一個TO到任務,與佈局的表格關聯,佈局表格具有一個計算或設置字段MinutesinaDay設置爲450,然後使用任務定義REL: :分鐘<上下文:MinutesinaDay。在FM13中,我認爲你也可以用一些對現有TO的SQL查詢技巧更簡單地做到這一點,並保存多個TO來抓取你所需要的東西。

一旦你擁有了有限的任務,那麼你就可以創造價值列表或門戶網站,將只顯示項目任務列表高達450